| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/bin/sh
- #
- # Ensure that when going from unauthenticated to authenticated all
- # files are checked again
- #
- set -e
- TESTDIR=$(readlink -f $(dirname $0))
- . $TESTDIR/framework
- setupenvironment
- configarchitecture "i386"
- insertpackage 'unstable' 'foo' 'all' '1.0'
- insertsource 'unstable' 'foo' 'all' '1.0'
- setupaptarchive
- changetowebserver
- # FIXME:
- # - also check the unauth -> auth success case, i.e. that all files are
- # reverified
- runtest() {
- # start unauthenticated
- find rootdir/var/lib/apt/lists/ -type f | xargs rm -f
- rm -f aptarchive/dists/unstable/*Release*
- # remove uncompressed version
- find aptarchive/ -name Packages | xargs rm -f
- aptget update -qq
- # become authenticated
- generatereleasefiles
- signreleasefiles
- # and ensure we re-check the downloaded data
- msgtest "Check rollback on going from unauth -> auth"
- # change the local packages file
- PKGS=$(ls rootdir/var/lib/apt/lists/*Packages*)
- echo "meep" > $PKGS
- ls -l rootdir/var/lib/apt/lists > lists.before
- # update and ensure all is reverted on the hashsum failure
- aptget update -o Debug::Acquire::Transaction=1 -o Debug::pkgAcquire::Auth=1 -o Debug::pkgAcquire::worker=0 > output.log 2>&1 || true
- # ensure we have before what we have after
- ls -l rootdir/var/lib/apt/lists > lists.after
- if diff -u lists.before lists.after; then
- msgpass
- else
- #cat output.log
- msgfail
- fi
- }
- for COMPRESSEDINDEXES in 'false' 'true'; do
- echo "Acquire::GzipIndexes \"$COMPRESSEDINDEXES\";" > rootdir/etc/apt/apt.conf.d/compressindexes
- if $COMPRESSEDINDEXES; then
- msgmsg 'Run tests with GzipIndexes enabled'
- else
- msgmsg 'Run tests with GzipIndexes disabled'
- fi
- runtest
- done
|