]>
Commit | Line | Data |
---|---|---|
7ea27d2a DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
3abb6a6a DK |
4 | TESTDIR="$(readlink -f "$(dirname "$0")")" |
5 | . "$TESTDIR/framework" | |
7ea27d2a DK |
6 | setupenvironment |
7 | configarchitecture 'amd64' | |
8 | ||
9 | buildsimplenativepackage 'unrelated' 'all' '0.5~squeeze1' 'unstable' | |
10 | ||
27925d82 | 11 | setupaptarchive --no-update |
7ea27d2a DK |
12 | changetowebserver -o aptwebserver::redirect::replace::/pool/=/newpool/ \ |
13 | -o aptwebserver::redirect::replace::/dists/=/newdists/ | |
14 | ||
15 | mv aptarchive/pool aptarchive/newpool | |
16 | mv aptarchive/dists aptarchive/newdists | |
17 | ||
f9b4f12d | 18 | testrun() { |
aa3e7b32 | 19 | msgmsg "Test $1 redirection works in method boundaries" "$2" |
f9b4f12d DK |
20 | msgtest 'Test redirection works in' 'apt-get update' |
21 | testsuccess --nomsg aptget update | |
22 | ||
23 | # check that I-M-S header is kept in redirections | |
aa3e7b32 | 24 | testsuccessequal "Hit:1 $2 unstable InRelease |
4bcb5f4b | 25 | Reading package lists..." aptget update |
f9b4f12d DK |
26 | |
27 | msgtest 'Test redirection works in' 'package download' | |
28 | testsuccess --nomsg aptget install unrelated --download-only -y | |
29 | } | |
30 | ||
aa3e7b32 DK |
31 | for CODE in 301 302 307; do |
32 | webserverconfig 'aptwebserver::redirect::httpcode' "$CODE" | |
33 | testrun "$CODE" "http://localhost:${APTHTTPPORT}" | |
34 | testsuccess grep "^HTTP/1.1 $CODE " aptarchive/webserver.log | |
35 | rm -rf rootdir/var/lib/apt/lists rootdir/var/cache/apt/archives | |
36 | done | |
f9b4f12d | 37 | |
f9b4f12d DK |
38 | changetohttpswebserver |
39 | ||
aa3e7b32 DK |
40 | for CODE in 301 302 307; do |
41 | webserverconfig 'aptwebserver::redirect::httpcode' "$CODE" | |
42 | testrun "$CODE" "https://localhost:${APTHTTPSPORT}" | |
43 | rm -rf rootdir/var/lib/apt/lists rootdir/var/cache/apt/archives | |
44 | done |