]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
7 | configarchitecture "i386" | |
8 | ||
9 | insertpackage 'unstable' 'rapt' 'i386' '0.8.15' | |
10 | insertpackage 'unstable' 'arch' 'i386' '1.0' | |
11 | ||
12 | setupaptarchive | |
13 | ||
14 | testcandidate() { | |
15 | msgtest "Test that the Candidate for $1 is" $2 | |
16 | if [ "$(aptcache policy $1 | grep '^ Candidate:')" = " Candidate: $2" ]; then | |
17 | msgpass | |
18 | else | |
19 | echo | |
20 | aptcache policy $1 | |
21 | msgfail | |
22 | fi | |
23 | } | |
24 | ||
25 | testcandidate rapt '0.8.15' | |
26 | testequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist -q=0 | |
27 | testequal 'Reading package lists... | |
28 | Building dependency tree... | |
29 | Calculating upgrade... | |
30 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist-upgrade --trivial-only | |
31 | ||
32 | echo 'Package: rapt | |
33 | Pin: release a=unstable | |
34 | Pin-Priority: -1' > rootdir/etc/apt/preferences | |
35 | ||
36 | testcandidate rapt '(none)' | |
37 | testequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist -q=0 | |
38 | testequal 'Reading package lists... | |
39 | Building dependency tree... | |
40 | Calculating upgrade... | |
41 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist-upgrade --trivial-only | |
42 | ||
43 | echo ' | |
44 | Package: doesntexist | |
45 | Pin: release a=unstable | |
46 | Pin-Priority: 1000' >> rootdir/etc/apt/preferences | |
47 | ||
48 | testcandidate rapt '(none)' | |
49 | ||
50 | echo ' | |
51 | Package: rapt | |
52 | Pin: release a=unstable | |
53 | Pin-Priority: 1000' >> rootdir/etc/apt/preferences | |
54 | ||
55 | testcandidate rapt '(none)' | |
56 | testequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist -q=0 | |
57 | ||
58 | testequal 'Reading package lists... | |
59 | Building dependency tree... | |
60 | Calculating upgrade... | |
61 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist-upgrade --trivial-only | |
62 | ||
63 | echo 'Package: arch:amd64 | |
64 | Pin: release a=unstable | |
65 | Pin-Priority: -1' > rootdir/etc/apt/preferences | |
66 | ||
67 | testcandidate arch '1.0' | |
68 | ||
69 | echo ' | |
70 | Package: arch:i386 | |
71 | Pin: release a=unstable | |
72 | Pin-Priority: -1' >> rootdir/etc/apt/preferences | |
73 | ||
74 | testcandidate arch '(none)' | |
75 |