]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -e | |
3 | ||
4 | TESTDIR="$(readlink -f "$(dirname "$0")")" | |
5 | . "$TESTDIR/framework" | |
6 | ||
7 | setupenvironment | |
8 | configarchitecture "i386" | |
9 | ||
10 | insertpackage 'stable' 'apt' 'all' '1' | |
11 | setupaptarchive --no-update | |
12 | ||
13 | echo 'alright' > aptarchive/working | |
14 | changetohttpswebserver -o "aptwebserver::redirect::replace::/redirectme/=http://localhost:${APTHTTPPORT}/" | |
15 | ||
16 | msgtest 'download of a file works via' 'http' | |
17 | testsuccess --nomsg downloadfile "http://localhost:${APTHTTPPORT}/working" httpfile | |
18 | testfileequal httpfile 'alright' | |
19 | ||
20 | msgtest 'download of a file works via' 'https' | |
21 | testsuccess --nomsg downloadfile "https://localhost:${APTHTTPSPORT}/working" httpsfile | |
22 | testfileequal httpsfile 'alright' | |
23 | ||
24 | msgtest 'download of a file does not work if' 'https redirected to http' | |
25 | testfailure --nomsg downloadfile "https://localhost:${APTHTTPSPORT}/redirectme/working" redirectfile | |
26 | ||
27 | msgtest 'libcurl has forbidden access in last request to' 'http resource' | |
28 | testsuccess --nomsg grep -q -E -- 'Protocol "?http"? not supported or disabled in libcurl' rootdir/tmp/testfailure.output |