| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #!/bin/sh
- set -e
- TESTDIR=$(readlink -f $(dirname $0))
- . $TESTDIR/framework
- setupenvironment
- configarchitecture 'amd64' 'i386'
- insertpackage 'unstable' 'apt' 'all' '1.0'
- setupaptarchive --no-update
- methodtest() {
- msgmsg 'Test InRelease with' "$1"
- rm -rf rootdir/var/lib/apt/lists
- # get our cache populated
- testsuccess aptget update
- listcurrentlistsdirectory > listsdir.lst
- # hit again with a good cache
- testsuccessequal "Hit $1 unstable InRelease
- Reading package lists..." aptget update
- testfileequal 'listsdir.lst' "$(listcurrentlistsdirectory)"
- # drop an architecture, which means the file should be gone now
- configarchitecture 'i386'
- sed '/_binary-amd64_Packages/ d' listsdir.lst > listsdir-without-amd64.lst
- testsuccessequal "Hit $1 unstable InRelease
- Reading package lists..." aptget update
- testfileequal 'listsdir-without-amd64.lst' "$(listcurrentlistsdirectory)"
- # readd arch so its downloaded again
- configarchitecture 'amd64' 'i386'
- testsuccessequal "Hit $1 unstable InRelease
- Get:1 $1 unstable/main amd64 Packages [$(stat -c '%s' 'aptarchive/dists/unstable/main/binary-amd64/Packages.gz') B]
- Reading package lists..." aptget update
- testfileequal 'listsdir.lst' "$(listcurrentlistsdirectory)"
- webserverconfig 'aptwebserver::support::modified-since' 'false'
- webserverconfig 'aptwebserver::support::last-modified' 'false'
- testsuccessequal "Get:1 $1 unstable InRelease [$(stat -c '%s' 'aptarchive/dists/unstable/InRelease') B]
- Reading package lists..." aptget update
- webserverconfig 'aptwebserver::support::modified-since' 'true'
- webserverconfig 'aptwebserver::support::last-modified' 'true'
- msgmsg 'Test Release.gpg with' "$1"
- rm -rf rootdir/var/lib/apt/lists
- cp -a aptarchive/dists aptarchive/dists.good
- find aptarchive/dists -name 'InRelease' -delete
- # get our cache populated
- testsuccess aptget update
- listcurrentlistsdirectory > listsdir.lst
- # hit again with a good cache
- testsuccessequal "Ign $1 unstable InRelease
- 404 Not Found
- Hit $1 unstable Release
- Reading package lists..." aptget update
- testfileequal 'listsdir.lst' "$(listcurrentlistsdirectory)"
- # drop an architecture, which means the file should be gone now
- configarchitecture 'i386'
- sed '/_binary-amd64_Packages/ d' listsdir.lst > listsdir-without-amd64.lst
- testsuccessequal "Ign $1 unstable InRelease
- 404 Not Found
- Hit $1 unstable Release
- Reading package lists..." aptget update
- testfileequal 'listsdir-without-amd64.lst' "$(listcurrentlistsdirectory)"
- # readd arch so its downloaded again
- configarchitecture 'amd64' 'i386'
- testsuccessequal "Ign $1 unstable InRelease
- 404 Not Found
- Hit $1 unstable Release
- Get:1 $1 unstable/main amd64 Packages [$(stat -c '%s' 'aptarchive/dists/unstable/main/binary-amd64/Packages.gz') B]
- Reading package lists..." aptget update
- testfileequal 'listsdir.lst' "$(listcurrentlistsdirectory)"
- webserverconfig 'aptwebserver::support::modified-since' 'false'
- webserverconfig 'aptwebserver::support::last-modified' 'false'
- testsuccessequal "Ign $1 unstable InRelease
- 404 Not Found
- Get:1 $1 unstable Release [$(stat -c '%s' 'aptarchive/dists/unstable/Release') B]
- Reading package lists..." aptget update
- webserverconfig 'aptwebserver::support::modified-since' 'true'
- webserverconfig 'aptwebserver::support::last-modified' 'true'
- rm -rf aptarchive/dists
- cp -a aptarchive/dists.good aptarchive/dists
- }
- changetowebserver
- methodtest 'http://localhost:8080'
- changetohttpswebserver
- methodtest 'https://localhost:4433'
|