use 'best' hash for source authentication
[ntk/apt.git] / test / integration / test-pin-non-existent-package
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