]> git.saurik.com Git - apt.git/blob - test/integration/test-pin-non-existent-package
run update post-invokes even on (partial) failures
[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 testsuccessequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist
27 testsuccessequal '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 testsuccessequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist
38 testsuccessequal '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 testsuccessequal 'N: Unable to locate package doesntexist' aptcache policy doesntexist
57
58 testsuccessequal '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