]>
Commit | Line | Data |
---|---|---|
f213b6ea DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
3abb6a6a DK |
4 | TESTDIR="$(readlink -f "$(dirname "$0")")" |
5 | . "$TESTDIR/framework" | |
f213b6ea DK |
6 | |
7 | setupenvironment | |
47d2bc78 | 8 | configarchitecture 'i386' |
c5ede4ca | 9 | confighashes 'SHA1' 'SHA256' |
0179cfa8 | 10 | LOWCOSTEXT='lz4' |
f213b6ea DK |
11 | |
12 | buildaptarchive | |
13 | setupflataptarchive | |
63c71412 | 14 | changetowebserver -o aptwebserver::support::modified-since=false |
f213b6ea | 15 | |
f213b6ea | 16 | PKGFILE="${TESTDIR}/$(echo "$(basename $0)" | sed 's#^test-#Packages-#')" |
47d2bc78 | 17 | |
47d2bc78 | 18 | wasmergeused() { |
4e3c5633 | 19 | testsuccess apt update "$@" |
50bd6fd3 | 20 | |
34d6ece7 DK |
21 | msgtest 'No intermediate patch files' 'still exist' |
22 | local EDS="$(find rootdir/var/lib/apt/lists -name '*.ed' -o -name '*.ed.*')" | |
23 | if [ -z "$EDS" ]; then | |
24 | msgpass | |
25 | else | |
26 | echo | |
27 | echo "$EDS" | |
28 | msgfail | |
29 | fi | |
30 | ||
47d2bc78 | 31 | msgtest 'Check if the right pdiff merger was used' |
ba6b79bd | 32 | if grep -q '^pkgAcqIndexMergeDiffs::Done(): rred' rootdir/tmp/testsuccess.output; then |
f345d057 | 33 | if echo "$*" | grep -q -- '-o Acquire::PDiffs::Merge=1' && ! (echo "$*" | grep -q -- '-o test::cannot-use-pdiff=1'); then |
47d2bc78 DK |
34 | msgpass |
35 | else | |
36 | msgfail "Merge shouldn't have been used, but was" | |
37 | fi | |
f345d057 | 38 | elif echo "$*" | grep -q -- '-o Acquire::PDiffs::Merge=1' && !(echo "$*" | grep -q -- '-o test::cannot-use-pdiff=1'); then |
47d2bc78 DK |
39 | msgfail "Merge should have been used, but wasn't" |
40 | else | |
41 | msgpass | |
42 | fi | |
43 | } | |
44 | ||
45 | testrun() { | |
4e3c5633 | 46 | configcompression '.' 'xz' |
34d6ece7 | 47 | msgmsg "Testcase: setup the base with: $*" |
4f51fd86 DK |
48 | local DOWNLOADHASH=true |
49 | if [ "$1" = 'nohash' ]; then DOWNLOADHASH=false; shift; fi | |
47d2bc78 | 50 | find aptarchive -name 'Packages*' -type f -delete |
3abb6a6a | 51 | cp "${PKGFILE}" aptarchive/Packages |
47d2bc78 DK |
52 | compressfile 'aptarchive/Packages' |
53 | generatereleasefiles | |
54 | signreleasefiles | |
146f7715 | 55 | rm -rf aptarchive/Packages.diff rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists-bak |
47d2bc78 DK |
56 | testsuccess aptget update "$@" |
57 | cp -a rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists-bak | |
58 | testnopackage newstuff | |
3abb6a6a | 59 | testsuccessequal "$(cat "${PKGFILE}") |
f213b6ea | 60 | " aptcache show apt oldstuff |
4e3c5633 | 61 | configcompression '.' 'gz' |
f213b6ea | 62 | |
ef3c549e DK |
63 | # see if the code deals properly with leftover partial files |
64 | touch rootdir/var/lib/apt/lists-bak/partial/localhost:${APTHTTPPORT}_Packages | |
65 | ||
34d6ece7 | 66 | msgmsg "Testcase: apply with one patch: $*" |
4e3c5633 | 67 | find aptarchive -name 'Packages*' -type f -delete |
3abb6a6a | 68 | cp "${PKGFILE}-new" aptarchive/Packages |
47d2bc78 DK |
69 | compressfile 'aptarchive/Packages' |
70 | mkdir -p aptarchive/Packages.diff | |
71 | PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)" | |
3abb6a6a DK |
72 | diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true |
73 | cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz" | |
47d2bc78 | 74 | PATCHINDEX='aptarchive/Packages.diff/Index' |
3abb6a6a | 75 | echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") |
f213b6ea DK |
76 | SHA1-History: |
77 | 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28 | |
3abb6a6a | 78 | $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
f213b6ea | 79 | SHA1-Patches: |
f6d4ab9a | 80 | 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28 |
3abb6a6a DK |
81 | $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE") |
82 | SHA256-Current: $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") | |
f6d4ab9a DK |
83 | SHA256-History: |
84 | 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28 | |
3abb6a6a | 85 | $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
f6d4ab9a DK |
86 | SHA256-Patches: |
87 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28 | |
3abb6a6a | 88 | $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")" > "$PATCHINDEX" |
4f51fd86 DK |
89 | if $DOWNLOADHASH; then |
90 | echo "SHA1-Download: | |
91 | 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz | |
3abb6a6a | 92 | $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz") |
4f51fd86 DK |
93 | SHA256-Download: |
94 | d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz | |
3abb6a6a | 95 | $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")" >> "$PATCHINDEX" |
4f51fd86 DK |
96 | fi |
97 | ||
47d2bc78 DK |
98 | generatereleasefiles '+1hour' |
99 | signreleasefiles | |
100 | find aptarchive -name 'Packages*' -type f -delete | |
101 | wasmergeused "$@" | |
102 | testnopackage oldstuff | |
3abb6a6a | 103 | testsuccessequal "$(cat "${PKGFILE}-new") |
47d2bc78 | 104 | " aptcache show apt newstuff |
f213b6ea | 105 | |
f345d057 JAK |
106 | msgmsg "Testcase: apply with one patch and SHA1 only: $*" |
107 | find aptarchive -name 'Packages*' -type f -delete | |
108 | cp "${PKGFILE}-new" aptarchive/Packages | |
109 | compressfile 'aptarchive/Packages' | |
110 | mkdir -p aptarchive/Packages.diff | |
111 | PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)" | |
112 | diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true | |
113 | cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz" | |
114 | PATCHINDEX='aptarchive/Packages.diff/Index' | |
115 | echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") | |
116 | SHA1-History: | |
117 | 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28 | |
118 | $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") | |
119 | SHA1-Patches: | |
120 | 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28 | |
121 | $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")" > "$PATCHINDEX" | |
122 | if $DOWNLOADHASH; then | |
123 | echo "SHA1-Download: | |
124 | 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz | |
125 | $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")" >> "$PATCHINDEX" | |
126 | fi | |
127 | ||
128 | generatereleasefiles '+1hour' | |
129 | signreleasefiles | |
130 | find aptarchive -name 'Packages*' -type f -delete | |
131 | wasmergeused "$@" -o test::cannot-use-pdiff=1 | |
132 | testnopackage oldstuff | |
133 | testsuccessequal "$(cat "${PKGFILE}-new") | |
134 | " aptcache show apt newstuff | |
135 | ||
34d6ece7 | 136 | msgmsg "Testcase: apply with two patches: $*" |
3abb6a6a | 137 | cp "${PKGFILE}-new" aptarchive/Packages |
47d2bc78 DK |
138 | echo ' |
139 | Package: futurestuff | |
140 | Version: 1.0 | |
141 | Architecture: i386 | |
142 | Maintainer: Joe Sixpack <joe@example.org> | |
143 | Installed-Size: 202 | |
144 | Filename: pool/futurestuff_1.0_i386.deb | |
145 | Size: 202200 | |
146 | MD5sum: 311aeeaaae5ba33aff1ceaf3e1f76671 | |
147 | SHA1: 3c695e028f7a1ae324deeaae5ba332desa81088c | |
148 | SHA256: b46fd154615edaae5ba33c56a5cc0e7deaef23e2da3e4f129727fd660f28f050 | |
149 | Description: some cool and shiny future stuff | |
150 | This package will appear in the next next mirror update | |
151 | Description-md5: d5f89fbbc2ce34c455dfee9b67d82b6b' >> aptarchive/Packages | |
152 | ||
153 | compressfile 'aptarchive/Packages' | |
154 | PATCHFILE2="aptarchive/Packages.diff/$(date -d 'now + 1hour' '+%Y-%m-%d-%H%M.%S')" | |
3abb6a6a DK |
155 | diff -e "${PKGFILE}-new" aptarchive/Packages > "${PATCHFILE2}" || true |
156 | cat "$PATCHFILE2" | gzip > "${PATCHFILE2}.gz" | |
47d2bc78 DK |
157 | echo "SHA1-Current: $(sha1sum aptarchive/Packages | cut -d' ' -f 1) $(stat -c%s aptarchive/Packages) |
158 | SHA1-History: | |
159 | 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28 | |
3abb6a6a DK |
160 | $(sha1sum "${PKGFILE}" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}") $(basename "${PATCHFILE}") |
161 | $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") $(basename "${PATCHFILE2}") | |
47d2bc78 | 162 | SHA1-Patches: |
f6d4ab9a | 163 | 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28 |
3abb6a6a DK |
164 | $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE") |
165 | $(sha1sum "${PATCHFILE2}" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}") $(basename "${PATCHFILE2}") | |
f6d4ab9a DK |
166 | SHA256-Current: $(sha256sum aptarchive/Packages | cut -d' ' -f 1) $(stat -c%s aptarchive/Packages) |
167 | SHA256-History: | |
168 | 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28 | |
3abb6a6a DK |
169 | $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
170 | $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") $(basename "${PATCHFILE2}") | |
f6d4ab9a DK |
171 | SHA256-Patches: |
172 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28 | |
3abb6a6a DK |
173 | $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE") |
174 | $(sha256sum "${PATCHFILE2}" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}") $(basename "${PATCHFILE2}")" > "$PATCHINDEX" | |
4f51fd86 DK |
175 | if $DOWNLOADHASH; then |
176 | echo "SHA1-Download: | |
177 | 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz | |
3abb6a6a DK |
178 | $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz") |
179 | $(sha1sum "${PATCHFILE2}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}.gz") $(basename "${PATCHFILE2}.gz") | |
4f51fd86 DK |
180 | SHA256-Download: |
181 | d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz | |
3abb6a6a DK |
182 | $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz") |
183 | $(sha256sum "${PATCHFILE2}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}.gz") $(basename "${PATCHFILE2}.gz")" >> "$PATCHINDEX" | |
4f51fd86 DK |
184 | fi |
185 | ||
47d2bc78 DK |
186 | generatereleasefiles '+2hour' |
187 | signreleasefiles | |
188 | cp -a aptarchive/Packages Packages-future | |
189 | find aptarchive -name 'Packages*' -type f -delete | |
190 | rm -rf rootdir/var/lib/apt/lists | |
191 | cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists | |
192 | wasmergeused "$@" | |
193 | testnopackage oldstuff | |
25b86db1 | 194 | testsuccessequal "$(cat Packages-future) |
47d2bc78 DK |
195 | " aptcache show apt newstuff futurestuff |
196 | ||
dfcf7f35 DK |
197 | # we reuse the archive state of the previous test here |
198 | msgmsg "Testcase: downloading a patch fails, but successful fallback: $*" | |
199 | rm -rf rootdir/var/lib/apt/lists | |
200 | cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists | |
201 | cp Packages-future aptarchive/Packages | |
202 | rm "${PATCHFILE}.gz" | |
203 | testsuccess apt update "$@" | |
204 | cp rootdir/tmp/testsuccess.output patchdownload.output | |
205 | testsuccess grep '^Falling back to normal index file acquire' patchdownload.output | |
206 | testnopackage oldstuff | |
207 | testsuccessequal "$(cat Packages-future) | |
208 | " aptcache show apt newstuff futurestuff | |
209 | ||
34d6ece7 | 210 | msgmsg "Testcase: patch applying fails, but successful fallback: $*" |
47d2bc78 DK |
211 | rm -rf rootdir/var/lib/apt/lists |
212 | cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists | |
3abb6a6a | 213 | cp "${PKGFILE}-new" aptarchive/Packages |
47d2bc78 DK |
214 | compressfile 'aptarchive/Packages' |
215 | mkdir -p aptarchive/Packages.diff | |
216 | PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)" | |
3abb6a6a DK |
217 | diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true |
218 | cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz" | |
47d2bc78 | 219 | PATCHINDEX='aptarchive/Packages.diff/Index' |
3abb6a6a | 220 | echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") |
47d2bc78 DK |
221 | SHA1-History: |
222 | 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28 | |
3abb6a6a | 223 | $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
47d2bc78 | 224 | SHA1-Patches: |
f6d4ab9a | 225 | 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28 |
3abb6a6a DK |
226 | $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE") |
227 | SHA256-Current: $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") | |
f6d4ab9a DK |
228 | SHA256-History: |
229 | 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28 | |
3abb6a6a | 230 | $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
f6d4ab9a DK |
231 | SHA256-Patches: |
232 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28 | |
3abb6a6a | 233 | $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")" > $PATCHINDEX |
4f51fd86 DK |
234 | if $DOWNLOADHASH; then |
235 | echo "SHA1-Download: | |
236 | 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz | |
3abb6a6a | 237 | $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz") |
4f51fd86 DK |
238 | SHA256-Download: |
239 | d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz | |
3abb6a6a | 240 | $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")" >> $PATCHINDEX |
4f51fd86 | 241 | fi |
6d3e5bd8 | 242 | # needs to look like a valid command, otherwise the parser will fail before hashes are checked |
3abb6a6a DK |
243 | echo '1d' > "$PATCHFILE" |
244 | cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz" | |
47d2bc78 DK |
245 | generatereleasefiles '+1hour' |
246 | signreleasefiles | |
4e3c5633 DK |
247 | testsuccess apt update "$@" |
248 | cp -f rootdir/tmp/testsuccess.output rootdir/tmp/aptupdate.output | |
249 | testsuccess grep 'Hash Sum mismatch' rootdir/tmp/aptupdate.output | |
47d2bc78 | 250 | testnopackage oldstuff |
3abb6a6a | 251 | testsuccessequal "$(cat "${PKGFILE}-new") |
47d2bc78 | 252 | " aptcache show apt newstuff |
c355ea30 DK |
253 | |
254 | msgmsg "Testcase: pdiff patch bigger than index itself: $*" | |
255 | rm -rf rootdir/var/lib/apt/lists | |
256 | cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists | |
ef3c549e DK |
257 | # the general testcode checks for leftovers in partial, but as this file |
258 | # is never touched in this test as it exits earlier its not a leftover… | |
259 | rm -f rootdir/var/lib/apt/lists/partial/localhost:${APTHTTPPORT}_Packages | |
3abb6a6a | 260 | cp "${PKGFILE}-new" aptarchive/Packages |
c355ea30 DK |
261 | compressfile 'aptarchive/Packages' |
262 | mkdir -p aptarchive/Packages.diff | |
263 | PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)" | |
3abb6a6a DK |
264 | diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true |
265 | cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz" | |
c355ea30 | 266 | PATCHINDEX='aptarchive/Packages.diff/Index' |
4e6219da DK |
267 | BIGSIZE="$(stat -c%s "$PATCHFILE")" |
268 | if ! $DOWNLOADHASH; then | |
269 | BIGSIZE="${BIGSIZE}000" | |
270 | fi | |
3abb6a6a | 271 | echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") |
c355ea30 DK |
272 | SHA1-History: |
273 | 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28 | |
3abb6a6a | 274 | $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
c355ea30 DK |
275 | SHA1-Patches: |
276 | 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28 | |
4e6219da | 277 | $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $BIGSIZE $(basename "$PATCHFILE") |
3abb6a6a | 278 | SHA256-Current: $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") |
c355ea30 DK |
279 | SHA256-History: |
280 | 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28 | |
3abb6a6a | 281 | $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE") |
c355ea30 DK |
282 | SHA256-Patches: |
283 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28 | |
4e6219da | 284 | $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $BIGSIZE $(basename "$PATCHFILE")" > "$PATCHINDEX" |
4f51fd86 DK |
285 | if $DOWNLOADHASH; then |
286 | echo "SHA1-Download: | |
287 | 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz | |
3abb6a6a | 288 | $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz")000 $(basename "${PATCHFILE}.gz") |
4f51fd86 DK |
289 | SHA256-Download: |
290 | d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz | |
3abb6a6a | 291 | $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz")000 $(basename "${PATCHFILE}.gz")" >> "$PATCHINDEX" |
4f51fd86 | 292 | fi |
c355ea30 DK |
293 | generatereleasefiles '+1hour' |
294 | signreleasefiles | |
4e3c5633 DK |
295 | testsuccess apt update -o Debug::pkgAcquire::Diffs=1 "$@" |
296 | cp -f rootdir/tmp/testsuccess.output rootdir/tmp/aptupdate.output | |
297 | testsuccess grep 'bytes (Limit is' rootdir/tmp/aptupdate.output | |
c355ea30 | 298 | testnopackage oldstuff |
3abb6a6a | 299 | testsuccessequal "$(cat "${PKGFILE}-new") |
c355ea30 | 300 | " aptcache show apt newstuff |
47d2bc78 | 301 | } |
34d6ece7 | 302 | echo 'Debug::pkgAcquire::Diffs "true"; |
03bfbc96 | 303 | Debug::Acquire::Transaction "true"; |
34d6ece7 | 304 | Debug::pkgAcquire::rred "true";' > rootdir/etc/apt/apt.conf.d/rreddebug.conf |
47d2bc78 | 305 | |
d7a51997 DK |
306 | testcase() { |
307 | testrun nohash -o Acquire::PDiffs::Merge=0 -o APT::Get::List-Cleanup=1 "$@" | |
308 | testrun nohash -o Acquire::PDiffs::Merge=1 -o APT::Get::List-Cleanup=1 "$@" | |
4f51fd86 | 309 | |
d7a51997 DK |
310 | testrun -o Acquire::PDiffs::Merge=0 -o APT::Get::List-Cleanup=1 "$@" |
311 | testrun -o Acquire::PDiffs::Merge=1 -o APT::Get::List-Cleanup=1 "$@" | |
312 | testrun -o Acquire::PDiffs::Merge=0 -o APT::Get::List-Cleanup=0 "$@" | |
313 | testrun -o Acquire::PDiffs::Merge=1 -o APT::Get::List-Cleanup=0 "$@" | |
f6d4ab9a | 314 | |
d7a51997 DK |
315 | sha256sum() { |
316 | echo '01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b -' | |
317 | } | |
318 | testrun -o Acquire::PDiffs::Merge=0 -o Acquire::ForceHash=SHA1 "$@" | |
319 | testrun -o Acquire::PDiffs::Merge=1 -o Acquire::ForceHash=SHA1 "$@" | |
320 | unset -f sha256sum | |
f6d4ab9a | 321 | |
d7a51997 DK |
322 | sha1sum() { |
323 | echo 'adc83b19e793491b1c6ea0fd8b46cd9f32e592fc -' | |
324 | } | |
325 | testrun -o Acquire::PDiffs::Merge=0 -o Acquire::ForceHash=SHA256 "$@" | |
326 | testrun -o Acquire::PDiffs::Merge=1 -o Acquire::ForceHash=SHA256 "$@" | |
327 | unset -f sha1sum | |
f6d4ab9a | 328 | } |
4e3c5633 DK |
329 | aptautotest_apt_update() { aptautotest_aptget_update "$@"; testsuccess test -e "rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_Packages"; } |
330 | testcase -o Acquire::IndexTargets::deb::Packages::KeepCompressed=false | |
0179cfa8 | 331 | aptautotest_apt_update() { aptautotest_aptget_update "$@"; testsuccess test -e "rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_Packages.$LOWCOSTEXT"; } |
4e3c5633 | 332 | testcase -o Acquire::IndexTargets::deb::Packages::KeepCompressed=true |