4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386"
10 insertpackage
'unstable' 'apt' 'all' '1.0'
12 setupaptarchive
--no-update
15 # normal update works fine
16 testsuccess aptget update
18 # make InRelease really big
19 mv aptarchive
/dists
/unstable
/InRelease aptarchive
/dists
/unstable
/InRelease.good
20 dd if=/dev
/zero of
=aptarchive
/dists
/unstable
/InRelease bs
=1M count
=2 2>/dev
/null
21 touch -d '+1hour' aptarchive
/dists
/unstable
/InRelease
22 aptget update
-o Apt
::Get
::List
-Cleanup=0 -o acquire
::MaxReleaseFileSize
=$((1*1000*1000)) -o Debug
::pkgAcquire
::worker
=0 > output.log
23 msgtest
'Check that the max write warning is triggered'
24 if grep -q "Writing more data than expected" output.log
; then
30 # ensure the failed InRelease file got renamed
31 testsuccess
ls rootdir
/var
/lib
/apt
/lists
/partial
/*InRelease.FAILED
32 mv aptarchive
/dists
/unstable
/InRelease.good aptarchive
/dists
/unstable
/InRelease
35 # append junk at the end of the Packages.gz/Packages
36 SIZE
="$(stat --printf=%s aptarchive/dists/unstable/main/binary-i386/Packages)"
37 echo "1234567890" >> aptarchive
/dists
/unstable
/main
/binary
-i386/Packages.gz
38 echo "1234567890" >> aptarchive
/dists
/unstable
/main
/binary
-i386/Packages
39 NEW_SIZE
="$(stat --printf=%s aptarchive/dists/unstable/main/binary-i386/Packages)"
40 rm -f rootdir
/var
/lib
/apt
/lists
/localhost
*
41 testequal
"W: Failed to fetch http://localhost:8080/dists/unstable/main/binary-i386/Packages Writing more data than expected ($NEW_SIZE > $SIZE)
43 E: Some index files failed to download. They have been ignored, or old ones used instead." aptget update
-qq