Commit | Line | Data |
---|---|---|
dc95fee1 MV |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | ||
7 | setupenvironment | |
8 | configarchitecture "i386" | |
9 | ||
10 | buildsimplenativepackage 'apt' 'all' '1.0' 'stable' | |
11 | setupaptarchive --no-update | |
12 | ||
13 | changetohttpswebserver -o 'aptwebserver::redirect::replace::/redirectme/=http://localhost:8080/' | |
14 | ||
e43a426e | 15 | DOWNLOG='download-testfile.log' |
dc95fee1 | 16 | msgtest 'normal http download works' |
e43a426e | 17 | downloadfile 'http://localhost:8080/pool/apt_1.0/changelog' changelog2 > "$DOWNLOG" && msgpass || msgfail |
dc95fee1 MV |
18 | |
19 | msgtest 'normal https download works' | |
e43a426e | 20 | downloadfile 'https://localhost:4433/pool/apt_1.0/changelog' changelog > "$DOWNLOG" && msgpass || msgfail |
dc95fee1 MV |
21 | |
22 | msgtest 'redirecting https to http does not work' | |
e43a426e MV |
23 | if ! downloadfile 'https://localhost:4433/redirectme/pool/apt_1.0/changelog' changelog3 > "$DOWNLOG"; then |
24 | msgpass | |
25 | else | |
26 | cat >&2 "$DOWNLOG" | |
27 | msgfail | |
28 | fi | |
29 | ||
30 | msgtest 'https methods given proper error on redirect attempt' | |
31 | if grep -q 'Protocol http not supported or disabled in libcurl' "$DOWNLOG"; then | |
32 | msgpass | |
33 | else | |
34 | cat >&2 "$DOWNLOG" | |
35 | msgfail | |
36 | fi | |
dc95fee1 MV |
37 | |
38 |