]>
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
" 
  15 configcompression '.' 'xz' 
  17 insertpackage 'unstable' 'foo' 'i386' '1.0' 
  18 insertsource 'unstable' 'foo' 'any' '1.0' 
  20 setupaptarchive --no-update 
  24 #  - also check the unauth -> auth success case, i.e. that all files are 
  27     # start unauthenticated 
  28     rm -rf rootdir/var/lib/apt/lists/ 
  29     find aptarchive/ -name '*Release*' -delete 
  31     testwarning aptget update --allow-insecure-repositories 
  33     # become authenticated 
  37     # move uncompressed away 
  38     mv aptarchive/dists/unstable/main/binary-i386/Packages \ 
  39         aptarchive/dists/unstable/main/binary-i386/Packages.uncompressed 
  41     # and ensure we re-check the downloaded data 
  43     # change the local packages file 
  44     PKGS=$(ls rootdir/var/lib/apt/lists/*Packages*) 
  46     listcurrentlistsdirectory > lists.before 
  48     # update and ensure all is reverted on the hashsum failure 
  49     testfailure aptget update -o Debug::Acquire::Transaction=1 -o Debug::pkgAcquire::Auth=1 -o Debug::pkgAcquire::worker=0 -o Debug::acquire::http=0 
  51     # ensure we have before what we have after 
  52     msgtest 'Check rollback on going from' 'unauth -> auth' 
  53     listcurrentlistsdirectory > lists.after 
  54     if cmp lists.before lists.after; then 
  58         echo >&2 '### Output of previous apt-get update ###' 
  59         cat >&2 rootdir/tmp/testfailure.output || true 
  60         echo >&2 '### Changes in the lists-directory: ###' 
  61         diff -u >&2 lists.before lists.after || true 
  62         echo >&2 '### Contents of the lists-directory: ###' 
  63         ls -l rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists/partial || true 
  67     # move uncompressed back for release file 
  68     mv aptarchive/dists/unstable/main/binary-i386/Packages.uncompressed \ 
  69         aptarchive/dists/unstable/main/binary-i386/Packages 
  72 for COMPRESSEDINDEXES in 'false' 'true'; do 
  73         echo "Acquire
::GzipIndexes 
\"$COMPRESSEDINDEXES\";" > rootdir/etc/apt/apt.conf.d/compressindexes 
  74         if $COMPRESSEDINDEXES; then 
  75                 msgmsg 'Run tests with GzipIndexes enabled' 
  77                 msgmsg 'Run tests with GzipIndexes disabled'