4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386"
13 STATUS
=$(readlink -f rootdir/var/lib/dpkg/status)
14 APTARCHIVE
=$(readlink -f aptarchive)
20 testsuccessequal
"Package files:
21 $(echo "$SP" | awk '{ printf("%3s\n",$0) }') ${STATUS}
23 $(echo "$AP" | awk '{ printf("%3s\n",$0) }') file:${APTARCHIVE} Packages
25 Pinned packages:" aptcache policy
"$@"
31 testequalpolicy
100 500
32 testequalpolicy
990 500 -t now
34 sed -i aptarchive
/Release
-e 1i
"NotAutomatic: yes"
37 testequalpolicy
100 1 -o Test
=NotAutomatic
38 testequalpolicy
990 1 -o Test
=NotAutomatic
-t now
40 sed -i aptarchive
/Release
-e 1i
"ButAutomaticUpgrades: yes"
43 testequalpolicy
100 100 -o Test
=ButAutomaticUpgrades
44 testequalpolicy
990 100 -o Test
=ButAutomaticUpgrades
-t now
46 sed -i aptarchive
/Release
-e 's#NotAutomatic: yes#NotAutomatic: no#' -e '/ButAutomaticUpgrades: / d'
49 testequalpolicy
100 500 -o Test
=Automatic
50 testequalpolicy
990 500 -o Test
=Automatic
-t now
52 sed -i aptarchive
/Release
-e '/NotAutomatic: / d' -e '/ButAutomaticUpgrades: / d'
55 msgmsg
'Test with not signed archive'
57 rm -rf rootdir
/var
/lib
/apt
58 testwarning aptget update
--allow-insecure-repositories
62 msgmsg
'Test with signed but no key in trusted'
64 rm -rf rootdir
/var
/lib
/apt
65 signreleasefiles
'Marvin Paranoid'
66 testwarning aptget update
--allow-insecure-repositories
70 # much the same tests will be executed below in more detail again for this one
71 msgmsg
'Test with signed and valid key'
73 rm -rf rootdir
/var
/lib
/apt
74 signreleasefiles
'Joe Sixpack'
75 testsuccess aptget update
79 msgmsg
'Test with specific packages'
81 buildsimplenativepackage
"coolstuff" "all" "1.0" "stable"
82 buildsimplenativepackage
"coolstuff" "all" "2.0~bpo1" "backports"
86 testequalpolicycoolstuff
() {
87 local INSTALLED
="${1:-(none)}"
88 local CANDIDATE
="${2:-(none)}"
97 [ "$1" = "2.0~bpo1" ] && IB
="***" && SB
="
98 100 $STATUS" || IB
=" "
99 [ "$1" = "1.0" ] && IS
="***" && SS
="
100 100 $STATUS" || IS
=" "
103 if [ ! "$7" = "2.0~bpo2" ]; then
105 BPO1ARCHIVE
=" $(echo "$AB" | awk '{ printf("%3s\n",$0) }') file:${APTARCHIVE} backports/main i386 Packages"
109 $(echo "$AB" | awk '{ printf("%3s\n",$0) }') file:${APTARCHIVE} backports/main i386 Packages"
110 SB
="$(echo "$SB" | tail -n 1)"
114 testsuccessequal
"coolstuff:
115 Installed: $INSTALLED
116 Candidate: $CANDIDATE
117 Version table:${BPO2ARCHIVE}
121 $(echo "$AS" | awk '{ printf("%3s\n",$0) }') file:${APTARCHIVE} stable/main i386 Packages$SS" \
122 aptcache policy coolstuff
-o Policy
=${INSTALLED}-${CANDIDATE}-${AB}-${AS}-${PB} $
*
125 testequalpolicycoolstuff
"" "2.0~bpo1" 500 500 500 ""
126 testequalpolicycoolstuff
"" "1.0" 500 990 500 "" -t stable
127 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 990 "" -t backports
129 Pin: release n=backports
130 Pin-Priority: 200" > rootdir
/etc
/apt
/preferences
131 testequalpolicycoolstuff
"" "1.0" 200 500 200 "" -o Test
=GlobalPin
132 testequalpolicycoolstuff
"" "1.0" 200 990 200 "" -o Test
=GlobalPin
-t stable
133 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 990 "" -o Test
=GlobalPin
-t backports
135 Pin: release n=backports
136 Pin-Priority: 600" > rootdir
/etc
/apt
/preferences
137 testequalpolicycoolstuff
"" "2.0~bpo1" 600 500 600 "" -o Test
=GlobalPin
138 testequalpolicycoolstuff
"" "1.0" 600 990 600 "" -o Test
=GlobalPin
-t stable
139 echo "Package: coolstuff
140 Pin: release n=backports
141 Pin-Priority: 200" > rootdir
/etc
/apt
/preferences
142 #FIXME: policy can't differentiate between two sources where one has a package specific pin in place
143 # testequalpolicycoolstuff "" "1.0" 500 500 200 "2.0~bpo1" -o Test=PackagePin
144 # testequalpolicycoolstuff "" "1.0" 990 500 200 "2.0~bpo1" -o Test=PackagePin -t backports
145 testequalpolicycoolstuff
"" "1.0" 500 990 200 "2.0~bpo1" -o Test
=PackagePin
-t stable
146 echo "Package: coolstuff
147 Pin: release n=backports
148 Pin-Priority: 600" > rootdir
/etc
/apt
/preferences
149 testequalpolicycoolstuff
"" "2.0~bpo1" 500 500 600 "2.0~bpo1" -o Test
=PackagePin
150 testequalpolicycoolstuff
"" "1.0" 500 990 600 "2.0~bpo1" -o Test
=PackagePin
-t stable
151 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 600 "2.0~bpo1" -o Test
=PackagePin
-t backports
153 echo "Package: coolstuff
154 Pin: release n=backports
155 Pin-Priority: -1" > rootdir
/etc
/apt
/preferences
156 # testequalpolicycoolstuff "" "1.0" 500 500 -1 "2.0~bpo1" -o Test=PackagePin
157 # testequalpolicycoolstuff "" "1.0" 990 500 -1 "2.0~bpo1" -o Test=PackagePin -t backports
158 # testequalpolicycoolstuff "" "1.0" 500 990 -1 "2.0~bpo1" -o Test=PackagePin -t stable
160 rm rootdir
/etc
/apt
/preferences
161 sed -i aptarchive
/dists
/backports
/Release
-e 1i
"NotAutomatic: yes"
165 testequalpolicycoolstuff
"" "1.0" 1 500 1 "" -o Test
=NotAutomatic
166 testequalpolicycoolstuff
"" "1.0" 1 990 1 "" -o Test
=NotAutomatic
-t stable
167 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 990 "" -o Test
=NotAutomatic
-t backports
169 Pin: release n=backports
170 Pin-Priority: 200" > rootdir
/etc
/apt
/preferences
171 testequalpolicycoolstuff
"" "1.0" 200 500 200 "" -o Test
=NotAutomatic
173 Pin: release n=backports
174 Pin-Priority: 600" > rootdir
/etc
/apt
/preferences
175 testequalpolicycoolstuff
"" "2.0~bpo1" 600 500 600 "" -o Test
=NotAutomatic
176 testequalpolicycoolstuff
"" "1.0" 600 990 600 "" -o Test
=NotAutomatic
-t stable
177 echo "Package: coolstuff
178 Pin: release n=backports
179 Pin-Priority: 200" > rootdir
/etc
/apt
/preferences
180 testequalpolicycoolstuff
"" "1.0" 1 500 200 "2.0~bpo1" -o Test
=NotAutomatic
181 echo "Package: coolstuff
182 Pin: release n=backports
183 Pin-Priority: 600" > rootdir
/etc
/apt
/preferences
184 testequalpolicycoolstuff
"" "2.0~bpo1" 1 500 600 "2.0~bpo1" -o Test
=NotAutomatic
185 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 600 "2.0~bpo1" -o Test
=NotAutomatic
-t backports
186 testequalpolicycoolstuff
"" "1.0" 1 990 600 "2.0~bpo1" -o Test
=NotAutomatic
-t stable
188 rm rootdir
/etc
/apt
/preferences
189 sed -i aptarchive
/dists
/backports
/Release
-e 1i
"ButAutomaticUpgrades: yes"
193 testequalpolicycoolstuff
"" "1.0" 100 500 100 "" -o Test
=ButAutomaticUpgrades
194 testequalpolicycoolstuff
"" "1.0" 100 990 100 "" -o Test
=ButAutomaticUpgrades
-t stable
195 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 990 "" -o Test
=ButAutomaticUpgrades
-t backports
197 Pin: release n=backports
198 Pin-Priority: 200" > rootdir
/etc
/apt
/preferences
199 testequalpolicycoolstuff
"" "1.0" 200 500 200 "" -o Test
=ButAutomaticUpgrades
201 Pin: release n=backports
202 Pin-Priority: 600" > rootdir
/etc
/apt
/preferences
203 testequalpolicycoolstuff
"" "2.0~bpo1" 600 500 600 "" -o Test
=ButAutomaticUpgrades
204 testequalpolicycoolstuff
"" "1.0" 600 990 600 "" -o Test
=ButAutomaticUpgrades
-t stable
205 echo "Package: coolstuff
206 Pin: release n=backports
207 Pin-Priority: 200" > rootdir
/etc
/apt
/preferences
208 testequalpolicycoolstuff
"" "1.0" 100 500 200 "2.0~bpo1" -o Test
=ButAutomaticUpgrades
209 echo "Package: coolstuff
210 Pin: release n=backports
211 Pin-Priority: 600" > rootdir
/etc
/apt
/preferences
212 testequalpolicycoolstuff
"" "2.0~bpo1" 100 500 600 "2.0~bpo1" -o Test
=ButAutomaticUpgrades
213 testequalpolicycoolstuff
"" "2.0~bpo1" 990 500 600 "2.0~bpo1" -o Test
=ButAutomaticUpgrades
-t backports
214 testequalpolicycoolstuff
"" "1.0" 100 990 600 "2.0~bpo1" -o Test
=ButAutomaticUpgrades
-t stable
216 rm rootdir
/etc
/apt
/preferences
217 testsuccess aptget
install coolstuff
-y
218 testequalpolicycoolstuff
"1.0" "1.0" 100 500 100 "" -o Test
=ButAutomaticUpgrades
219 testsuccess aptget dist
-upgrade -y
220 testequalpolicycoolstuff
"1.0" "1.0" 100 500 100 "" -o Test
=ButAutomaticUpgrades
221 testequalpolicycoolstuff
"1.0" "1.0" 100 990 100 "" -o Test
=ButAutomaticUpgrades
-t stable
222 testequalpolicycoolstuff
"1.0" "2.0~bpo1" 990 500 990 "" -o Test
=ButAutomaticUpgrades
-t backports
224 testsuccess aptget
install coolstuff
-t backports
-y
225 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo1" 100 500 100 "" -o Test
=ButAutomaticUpgrades
226 testsuccess aptget dist
-upgrade -y
227 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo1" 100 500 100 "" -o Test
=ButAutomaticUpgrades
228 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo1" 100 990 100 "" -o Test
=ButAutomaticUpgrades
-t stable
229 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo1" 990 500 990 "" -o Test
=ButAutomaticUpgrades
-t backports
231 rm incoming
/backports.main.pkglist incoming
/backports.main.srclist
232 buildsimplenativepackage
"coolstuff" "all" "2.0~bpo2" "backports"
235 sed -i aptarchive
/dists
/backports
/Release
-e 1i
"NotAutomatic: yes"
239 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo1" 1 500 100 "" "2.0~bpo2" -o Test
=NotAutomatic
240 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo1" 1 990 100 "" "2.0~bpo2" -o Test
=NotAutomatic
-t stable
241 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo2" 990 500 100 "" "2.0~bpo2" -o Test
=NotAutomatic
-t backports
243 sed -i aptarchive
/dists
/backports
/Release
-e 1i
"ButAutomaticUpgrades: yes"
247 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo2" 100 500 100 "" "2.0~bpo2" -o Test
=ButAutomaticUpgrades
248 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo2" 100 990 100 "" "2.0~bpo2" -o Test
=ButAutomaticUpgrades
-t stable
249 testequalpolicycoolstuff
"2.0~bpo1" "2.0~bpo2" 990 500 100 "" "2.0~bpo2" -o Test
=ButAutomaticUpgrades
-t backports