4 TESTDIR
=$(readlink -f $(dirname $0))
7 configarchitecture
'amd64' 'i386'
9 insertpackage
'unstable' 'bar' 'amd64,i386' '1'
10 insertpackage
'unstable' 'uninstalled' 'all' '1'
11 insertpackage
'unstable' 'uninstalled-native' 'amd64' '1'
13 insertinstalledpackage
'foo' 'all' '1'
14 insertinstalledpackage
'bar' 'amd64' '1'
18 # dpkg is "installed" by our test framework
19 testdpkginstalled dpkg
22 testempty aptmark showauto
23 testempty aptcache
-q=1 showauto
26 foo' aptmark showmanual
28 foo' aptmark showmanual bar foo uninstalled
31 testsuccessequal
'foo' aptmark showauto
32 testsuccessequal
'foo' aptcache
-q=1 showauto
33 testsuccessequal
'foo' aptmark showauto foo
34 testsuccessequal
'foo' aptcache
-q=1 showauto foo
36 dpkg' aptmark showmanual
37 testsuccessequal
'bar' aptmark showmanual bar
39 testmarkonpkgasauto
() {
40 testsuccess
$1 -q=1 $2 foo
42 testsuccess
$1 -q=1 $2 foo
45 testsuccess
$1 -q=1 $3 foo
47 testsuccess
$1 -q=1 $3 foo
51 testfailureequal
'E: No packages found' aptmark auto
52 testfailureequal
'E: No packages found' aptmark manual
55 testmarkonpkgasauto
'aptmark' 'auto' 'manual'
56 testmarkonpkgasauto
'aptmark' 'markauto' 'unmarkauto'
57 testmarkonpkgasauto
'aptget' 'markauto' 'unmarkauto'
60 testempty aptmark showhold
61 testempty aptmark showholds
# typical "typo"
62 testempty aptmark showhold dpkg
63 testempty aptmark showholds dpkg
66 testsuccessequal
"$1" aptmark showhold
67 testsuccessequal
"$1" aptmark showholds
68 testsuccessequal
"$1" aptmark showhold
$1
69 testsuccessequal
"$1" aptmark showholds
$1
71 testmarkonepkgashold
() {
72 testsuccess aptmark hold
$1
74 testsuccess aptmark hold
$1
76 testsuccess aptmark unhold
$1
78 testsuccess aptmark unhold
$1
82 testfailureequal
'E: No packages found' aptmark hold
83 testfailureequal
'E: No packages found' aptmark unhold
86 testmarkonepkgashold
'foo'
87 testmarkonepkgashold
'bar'
89 msgtest
'dpkg supports --merge-avail via' 'stdin'
90 if dpkg
--merge-avail - < /dev
/null
>/dev
/null
2>&1; then
93 msgskip
'dpkg version too old'
97 testmarkonepkgashold
'uninstalled'
98 testmarkonepkgashold
'uninstalled-native'
100 testsuccessequal
'uninstalled set on hold.' aptmark hold uninstalled
101 testsuccessequal
'uninstalled-native set on hold.' aptmark hold uninstalled
-native
102 #FIXME: holds on uninstalled packages are not persistent in dpkg
103 testsuccessequal
'Reading package lists...
104 Building dependency tree...
105 Reading state information...
106 The following NEW packages will be installed:
107 uninstalled uninstalled-native
108 The following held packages will be changed:
110 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
111 Inst uninstalled (1 unstable [all])
112 Inst uninstalled-native (1 unstable [amd64])
113 Conf uninstalled (1 unstable [all])
114 Conf uninstalled-native (1 unstable [amd64])' aptget
install uninstalled uninstalled
-native -s
115 testsuccess aptmark unhold uninstalled uninstalled
-native
118 testsuccess aptmark hold
"$1"
119 testsuccessequal
"$1" aptmark showholds
"$1"
120 testsuccess aptmark unhold
"$1"
121 testsuccessequal
"$1" aptmark showinstalls
"$1"
122 testsuccess aptmark hold
"$1"
123 testsuccessequal
"$1" aptmark showholds
"$1"
124 testsuccess aptmark
install "$1"
125 testsuccessequal
"$1" aptmark showinstalls
"$1"
126 testsuccess aptmark remove
"$1"
127 testsuccessequal
"$1" aptmark showremoves
"$1"
128 testsuccess aptmark purge
"$1"
129 testsuccessequal
"$1" aptmark showpurges
"$1"
134 testsuccessequal
'Reading package lists...
135 Building dependency tree...
136 Reading state information...
137 The following packages will be REMOVED:
139 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
141 Purg foo [1]' aptget dselect
-upgrade -s
143 testuninstalledselections
() {
144 testsuccess aptmark hold
"$1"
145 testsuccessequal
"$1" aptmark showholds
"$1"
146 testsuccess aptmark unhold
"$1"
147 testsuccessequal
"$1" aptmark showremoves
"$1"
148 testsuccess aptmark hold
"$1"
149 testsuccessequal
"$1" aptmark showholds
"$1"
150 testsuccess aptmark
install "$1"
151 testsuccessequal
"$1" aptmark showinstalls
"$1"
153 testuninstalledselections
'uninstalled'
154 testuninstalledselections
'uninstalled-native'