]>
git.saurik.com Git - apt.git/blob - test/integration/test-apt-update-unauth
3 # Ensure that when going from unauthenticated to authenticated all
4 # files are checked again
8 TESTDIR
=$(readlink -f $(dirname $0))
14 configarchitecture
"i386"
16 insertpackage
'unstable' 'foo' 'all' '1.0'
17 insertsource
'unstable' 'foo' 'all' '1.0'
23 # - also check the unauth -> auth success case, i.e. that all files are
26 # start unauthenticated
27 find rootdir
/var
/lib
/apt
/lists
/ -type f
| xargs rm -f
28 rm -f aptarchive
/dists
/unstable
/*Release
*
30 aptget update
-qq --allow-insecure-repositories
32 # FIXME: this really shouldn't be needed
33 rm -f rootdir
/var
/lib
/apt
/lists
/partial
/*
35 # become authenticated
39 # move uncompressed away
40 mv aptarchive
/dists
/unstable
/main
/binary
-i386/Packages \
41 aptarchive
/dists
/unstable
/main
/binary
-i386/Packages.uncompressed
43 # and ensure we re-check the downloaded data
44 msgtest
"Check rollback on going from unauth -> auth"
46 # change the local packages file
47 PKGS
=$(ls rootdir/var/lib/apt/lists/*Packages*)
49 ls rootdir
/var
/lib
/apt
/lists
/ > lists.before
51 # update and ensure all is reverted on the hashsum failure
52 aptget update
-o Debug
::Acquire
::Transaction
=0 -o Debug
::pkgAcquire
::Auth
=1 -o Debug
::pkgAcquire
::worker
=0 -o Debug
::acquire
::http
=0 > output.log
2>&1 || true
54 # ensure we have before what we have after
55 ls rootdir
/var
/lib
/apt
/lists
/ > lists.after
56 if diff -u lists.before lists.after
; then
63 # move uncompressed back for release file
64 mv aptarchive
/dists
/unstable
/main
/binary
-i386/Packages.uncompressed \
65 aptarchive
/dists
/unstable
/main
/binary
-i386/Packages
68 for COMPRESSEDINDEXES
in 'false' 'true'; do
69 echo "Acquire::GzipIndexes \"$COMPRESSEDINDEXES\";" > rootdir
/etc
/apt
/apt.conf.d
/compressindexes
70 if $COMPRESSEDINDEXES; then
71 msgmsg
'Run tests with GzipIndexes enabled'
73 msgmsg
'Run tests with GzipIndexes disabled'