]>
git.saurik.com Git - apt.git/blob - test/integration/test-bug-595691-empty-and-broken-archive-files
4 TESTDIR
=$(readlink -f $(dirname $0))
7 configarchitecture
"i386"
10 touch aptarchive
/Packages
14 rm -rf rootdir
/var
/lib
/apt
15 aptget update
>testaptgetupdate.
diff 2>&1 || true
16 sed -i -e '/Ign /,+1d' -e '/Release/ d' -e 's#\[[0-9]* [kMGTPY]*B\]#\[\]#' testaptgetupdate.
diff
19 msgtest
"Test for correctness of" "apt-get update with $*"
20 if [ -z "$GIVEN" ]; then
21 echo -n "" | checkdiff
- testaptgetupdate.
diff && msgpass
|| msgfail
23 echo "$GIVEN" | checkdiff
- testaptgetupdate.
diff && msgpass
|| msgfail
25 rm testaptgetupdate.
diff
28 createemptyarchive
() {
29 find aptarchive
/ \
( -name "Packages*" -o -name "en*" \
) -type f
-delete
30 touch aptarchive
/Packages
31 echo -n "" | $COMPRESSOR_CMD > aptarchive
/${1}.
$COMPRESS
34 rm -f aptarchive
/Packages
38 find aptarchive
/ \
( -name "Packages*" -o -name "en*" \
) -type f
-delete
39 touch aptarchive
/Packages aptarchive
/${1}.
$COMPRESS
42 rm -f aptarchive
/Packages
46 local APTARCHIVE
="$(readlink -f ./aptarchive)"
49 createemptyarchive
'Packages'
50 testaptgetupdate
"Get:2 file:$APTARCHIVE Packages []
51 Reading package lists..." "empty archive Packages.$COMPRESS over file"
53 createemptyfile
'Packages'
54 testaptgetupdate
"Get:2 file:$APTARCHIVE Packages
55 Err:2 file:$APTARCHIVE Packages
56 Empty files can't be valid archives
57 W: Failed to fetch ${COMPRESSOR}:${APTARCHIVE}/Packages.$COMPRESS Empty files can't be valid archives
59 E: Some index files failed to download. They have been ignored, or old ones used instead." "empty file Packages.$COMPRESS over file"
65 createemptyarchive
'Packages'
66 testaptgetupdate
"Get:2 http://localhost:8080 Packages []
67 Reading package lists..." "empty archive Packages.$COMPRESS over http"
69 createemptyfile
'Packages'
70 #FIXME: we should response with a good error message instead
71 testaptgetupdate
"Get:2 http://localhost:8080 Packages
72 Err:2 http://localhost:8080 Packages
73 Empty files can't be valid archives
74 W: Failed to fetch ${COMPRESSOR}:$(readlink -f rootdir/var/lib/apt/lists/partial/localhost:8080_Packages.${COMPRESS}) Empty files can't be valid archives
76 E: Some index files failed to download. They have been ignored, or old ones used instead." "empty file Packages.$COMPRESS over http"
79 for COMPRESSOR
in 'gzip' 'bzip2' 'lzma' 'xz'; do testoverfile
$COMPRESSOR; done
81 # do the same again with http instead of file
84 for COMPRESSOR
in 'gzip' 'bzip2' 'lzma' 'xz'; do testoverhttp
$COMPRESSOR; done