asynciodebian/masterdebian/stretch-backportsjessie-backportsproxy-ticketupstream
Last change
on this file since 7c0ccaf was
7c0ccaf,
checked in by Thomas Klute <thomas2.klute@…>, 5 years ago
|
Rename test "26_HTTPS_server_var" to "redirect_HTTP_to_HTTPS"
The new name makes more sense: The test case tests the redirection,
and while %{HTTPS} looks like a server variable, mod_rewrite actually
treats it as a special case.
|
-
Property mode set to
100755
|
File size:
1.2 KB
|
Line | |
---|
1 | #!/bin/bash |
---|
2 | # |
---|
3 | # This test checks if mod_rewrite rules can detect HTTPS connections |
---|
4 | # with "%{HTTPS}". |
---|
5 | |
---|
6 | set -e |
---|
7 | : ${srcdir:="."} |
---|
8 | . ${srcdir}/common.bash |
---|
9 | netns_reexec ${@} |
---|
10 | |
---|
11 | testdir="${srcdir}/tests/26_redirect_HTTP_to_HTTPS" |
---|
12 | TEST_NAME="$(basename ${testdir})" |
---|
13 | . $(dirname ${0})/proxy_backend.bash |
---|
14 | |
---|
15 | : ${TEST_HTTP_PORT:="9935"} |
---|
16 | export TEST_HTTP_PORT |
---|
17 | |
---|
18 | # "Proxy backend" functions are used to start the only instance needed |
---|
19 | # here without "runtests". We have to override BACKEND_PID and |
---|
20 | # BACKEND_PORT to make them match what a runtests-based test would |
---|
21 | # use. |
---|
22 | export BACKEND_PID="apache2.pid" |
---|
23 | export BACKEND_PORT="${TEST_PORT}" |
---|
24 | function stop_backend |
---|
25 | { |
---|
26 | backend_apache "${testdir}" "apache.conf" stop |
---|
27 | } |
---|
28 | backend_apache "${testdir}" "apache.conf" start "${TEST_LOCK}" |
---|
29 | trap stop_backend EXIT |
---|
30 | |
---|
31 | output="outputs/${TEST_NAME}.output" |
---|
32 | rm -f "$output" |
---|
33 | |
---|
34 | # Send status request over HTTP. This should get redirected to HTTPS. |
---|
35 | wget --ca-certificate=authority/x509.pem -O "${output}" \ |
---|
36 | "http://${TEST_HOST}:${TEST_HTTP_PORT}/status?auto" |
---|
37 | |
---|
38 | # If the request was redirected correctly, the status report lists the |
---|
39 | # used ciphersuite. |
---|
40 | grep "Current TLS session: (TLS" "${output}" |
---|
41 | |
---|
42 | backend_apache "${testdir}" "apache.conf" stop |
---|
43 | trap - EXIT |
---|
Note: See
TracBrowser
for help on using the repository browser.