5 for hash_gen
in SHA1
:sha1sum SHA256
:sha256sum SHA512
:sha512sum
; do
6 hash=$(echo ${hash_gen} | cut -f1 -d:)
7 gen
=$(echo ${hash_gen} | cut -f2 -d:)
8 testsuccess stat aptarchive
/dists
/unstable
/main
/binary
-i386/by
-hash/$hash/$($gen aptarchive/dists/unstable/main/binary-i386/Packages | cut -f1 -d' ')
9 testsuccess stat aptarchive
/dists
/unstable
/main
/binary
-i386/by
-hash/$hash/$($gen aptarchive/dists/unstable/main/binary-i386/Packages.gz | cut -f1 -d' ')
16 TESTDIR
=$(readlink -f $(dirname $0))
19 configarchitecture
'i386'
20 configcompression
'gz' '.'
22 # enable by-hash in apt-ftparchive
23 echo 'APT::FTPArchive::DoByHash "1";' >> aptconfig.conf
26 buildsimplenativepackage
'foo' 'i386' '1' 'unstable'
27 buildaptarchivefromincoming
31 previous_hash
=$(sha256sum aptarchive/dists/unstable/main/binary-i386/Packages | cut -f1 -d' ')
34 buildsimplenativepackage
'bar' 'i386' '1' 'unstable'
36 buildaptarchivefromincoming
38 # ensure the new package packag is there
39 testsuccess
zgrep "Package: bar" aptarchive
/dists
/unstable
/main
/binary
-i386/Packages.gz
41 # ensure we have the by-hash stuff
44 # ensure the old hash is still there
45 testsuccess stat aptarchive
/dists
/unstable
/main
/binary
-i386/by
-hash/SHA
256/$previous_hash
47 # ensure we have it in the Release file
48 testsuccess
grep "Acquire-By-Hash: true" aptarchive
/dists
/unstable
/*Release
52 buildsimplenativepackage
'bar' 'i386' "$i" 'unstable'
53 buildaptarchivefromincoming
56 hash_count
=$(ls aptarchive/dists/unstable/main/binary-i386/by-hash/SHA256/|wc -l)
57 # we have 2 files (uncompressed, gz) per run, 5 runs in total
58 # by default apt-ftparchive keeps three generations (current plus 2 older)
59 msgtest
"Check that gc for by-hash works… "
60 if [ "$hash_count" = "6" ]; then
63 echo "Got $hash_count expected 6"
67 # ensure the current generation is still there