]>
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 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist-upgrade --trivial-only | |
30 | ||
31 | echo 'Package: rapt | |
32 | Pin: release a=unstable | |
33 | Pin-Priority: -1' > rootdir/etc/apt/preferences | |
34 | ||
35 | testcandidate rapt '(none)' | |
36 | testequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist -q=0 | |
37 | testequal 'Reading package lists... | |
38 | Building dependency tree... | |
39 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist-upgrade --trivial-only | |
40 | ||
41 | echo ' | |
42 | Package: doesntexist | |
43 | Pin: release a=unstable | |
44 | Pin-Priority: 1000' >> rootdir/etc/apt/preferences | |
45 | ||
46 | testcandidate rapt '(none)' | |
47 | ||
48 | echo ' | |
49 | Package: rapt | |
50 | Pin: release a=unstable | |
51 | Pin-Priority: 1000' >> rootdir/etc/apt/preferences | |
52 | ||
53 | testcandidate rapt '(none)' | |
54 | testequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist -q=0 | |
55 | ||
56 | testequal 'Reading package lists... | |
57 | Building dependency tree... | |
58 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist-upgrade --trivial-only | |
59 | ||
60 | echo 'Package: arch:amd64 | |
61 | Pin: release a=unstable | |
62 | Pin-Priority: -1' > rootdir/etc/apt/preferences | |
63 | ||
64 | testcandidate arch '1.0' | |
65 | ||
66 | echo ' | |
67 | Package: arch:i386 | |
68 | Pin: release a=unstable | |
69 | Pin-Priority: -1' >> rootdir/etc/apt/preferences | |
70 | ||
71 | testcandidate arch '(none)' | |
72 |