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' '.'
23 buildsimplenativepackage
'foo' 'i386' '1' 'unstable'
24 buildaptarchivefromincoming
28 previous_hash
=$(sha256sum aptarchive/dists/unstable/main/binary-i386/Packages | cut -f1 -d' ')
31 buildsimplenativepackage
'bar' 'i386' '1' 'unstable'
33 buildaptarchivefromincoming
35 # ensure the new package packag is there
36 testsuccess
zgrep "Package: bar" aptarchive
/dists
/unstable
/main
/binary
-i386/Packages.gz
38 # ensure we have the by-hash stuff
41 # ensure the old hash is still there
42 testsuccess stat aptarchive
/dists
/unstable
/main
/binary
-i386/by
-hash/SHA
256/$previous_hash
44 # ensure we have it in the Release file
45 testsuccess
grep "Acquire-By-Hash: true" aptarchive
/dists
/unstable
/*Release
49 buildsimplenativepackage
'bar' 'i386' "$i" 'unstable'
50 buildaptarchivefromincoming
53 hash_count
=$(ls aptarchive/dists/unstable/main/binary-i386/by-hash/SHA256/|wc -l)
54 # we have 2 files (uncompressed, gz) per run, 5 runs in total
55 # by default apt-ftparchive keeps three generations (current plus 2 older)
56 msgtest
"Check that gc for by-hash works… "
57 if [ "$hash_count" = "6" ]; then
60 echo "Got $hash_count expected 6"
64 # ensure the current generation is still there