]>
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 | buildsimplenativepackage 'unrelated' 'all' '1' 'unstable' | |
10 | buildsimplenativepackage 'po-debconf' 'all' '1.0.16' 'unstable' | |
11 | buildsimplenativepackage 'debhelper' 'all' '8.0.0' 'unstable' 'Depends: po-debconf' | |
12 | setupaptarchive | |
13 | ||
14 | testsuccess aptget install unrelated debhelper -y | |
15 | testdpkginstalled 'unrelated' 'debhelper' 'po-debconf' | |
16 | ||
17 | testmarkedauto 'po-debconf' | |
18 | testsuccess aptget remove debhelper -y | |
19 | testdpkgnotinstalled 'debhelper' | |
20 | testdpkginstalled 'po-debconf' 'unrelated' | |
21 | ||
22 | echo 'APT::NeverAutoRemove { "^debc.*nf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove | |
23 | testequal 'Reading package lists... | |
24 | Building dependency tree... | |
25 | Reading state information... | |
26 | The following packages will be REMOVED: | |
27 | po-debconf | |
28 | 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. | |
29 | Remv po-debconf [1.0.16]' aptget autoremove -s | |
30 | testdpkginstalled 'po-debconf' | |
31 | ||
32 | echo 'APT::NeverAutoRemove { "^po-debconf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove | |
33 | testsuccess aptget autoremove -y | |
34 | testdpkginstalled 'po-debconf' | |
35 | ||
36 | echo 'APT::NeverAutoRemove { "^po-.*$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove | |
37 | testsuccess aptget autoremove -y | |
38 | testdpkginstalled "po-debconf" | |
39 | ||
40 | rm rootdir/etc/apt/apt.conf.d/00autoremove | |
41 | testsuccess aptget autoremove -y | |
42 | testdpkgnotinstalled 'po-debconf' | |
43 | testmarkedauto | |
44 | ||
45 | sed rootdir/var/log/apt/history.log -e '/^Commandline: / d' -e '/^Start-Date: / d' -e '/^End-Date: / d' -e 's#), #)\nInstall: #g' | sort -u > apt-history.log | |
46 | testfileequal 'apt-history.log' ' | |
47 | Install: debhelper:i386 (8.0.0) | |
48 | Install: po-debconf:i386 (1.0.16, automatic) | |
49 | Install: unrelated:i386 (1) | |
50 | Remove: debhelper:i386 (8.0.0) | |
51 | Remove: po-debconf:i386 (1.0.16)' | |
52 | ||
53 | testsuccess aptget install debhelper -y | |
54 | testdpkginstalled 'unrelated' 'debhelper' 'po-debconf' | |
55 | testsuccess aptmark auto debhelper | |
56 | ||
57 | testmarkedauto 'debhelper' 'po-debconf' | |
58 | testequal 'Reading package lists... | |
59 | Building dependency tree... | |
60 | Reading state information... | |
61 | The following packages will be REMOVED: | |
62 | debhelper po-debconf | |
63 | 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. | |
64 | Remv debhelper [8.0.0] | |
65 | Remv po-debconf [1.0.16]' aptget autoremove -s | |
66 | ||
67 | testsuccess aptmark hold debhelper | |
68 | testequal 'Reading package lists... | |
69 | Building dependency tree... | |
70 | Reading state information... | |
71 | 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget autoremove -s |