rerere.autoupdate: change the message when autoupdate is in effect
[git.git] / t / lib-httpd.sh
blobdc473dfb53d5ffafee72738a55caf21732fa4fb1
1 #!/bin/sh
3 # Copyright (c) 2008 Clemens Buchacher <drizzd@aon.at>
6 if test -z "$GIT_TEST_HTTPD"
7 then
8 say "skipping test, network testing disabled by default"
9 say "(define GIT_TEST_HTTPD to enable)"
10 test_done
11 exit
14 LIB_HTTPD_PATH=${LIB_HTTPD_PATH-'/usr/sbin/apache2'}
15 LIB_HTTPD_PORT=${LIB_HTTPD_PORT-'8111'}
17 TEST_PATH="$PWD"/../lib-httpd
18 HTTPD_ROOT_PATH="$PWD"/httpd
19 HTTPD_DOCUMENT_ROOT_PATH=$HTTPD_ROOT_PATH/www
21 if ! test -x "$LIB_HTTPD_PATH"
22 then
23 say "skipping test, no web server found at '$LIB_HTTPD_PATH'"
24 test_done
25 exit
28 HTTPD_VERSION=`$LIB_HTTPD_PATH -v | \
29 sed -n 's/^Server version: Apache\/\([0-9]*\)\..*$/\1/p; q'`
31 if test -n "$HTTPD_VERSION"
32 then
33 if test -z "$LIB_HTTPD_MODULE_PATH"
34 then
35 if ! test $HTTPD_VERSION -ge 2
36 then
37 say "skipping test, at least Apache version 2 is required"
38 test_done
39 exit
42 LIB_HTTPD_MODULE_PATH='/usr/lib/apache2/modules'
44 else
45 error "Could not identify web server at '$LIB_HTTPD_PATH'"
48 HTTPD_PARA=""
50 prepare_httpd() {
51 mkdir -p "$HTTPD_DOCUMENT_ROOT_PATH"
53 ln -s "$LIB_HTTPD_MODULE_PATH" "$HTTPD_ROOT_PATH/modules"
55 if test -n "$LIB_HTTPD_SSL"
56 then
57 HTTPD_URL=https://127.0.0.1:$LIB_HTTPD_PORT
59 RANDFILE_PATH="$HTTPD_ROOT_PATH"/.rnd openssl req \
60 -config "$TEST_PATH/ssl.cnf" \
61 -new -x509 -nodes \
62 -out "$HTTPD_ROOT_PATH/httpd.pem" \
63 -keyout "$HTTPD_ROOT_PATH/httpd.pem"
64 GIT_SSL_NO_VERIFY=t
65 export GIT_SSL_NO_VERIFY
66 HTTPD_PARA="$HTTPD_PARA -DSSL"
67 else
68 HTTPD_URL=http://127.0.0.1:$LIB_HTTPD_PORT
71 if test -n "$LIB_HTTPD_DAV" -o -n "$LIB_HTTPD_SVN"
72 then
73 HTTPD_PARA="$HTTPD_PARA -DDAV"
75 if test -n "$LIB_HTTPD_SVN"
76 then
77 HTTPD_PARA="$HTTPD_PARA -DSVN"
78 rawsvnrepo="$HTTPD_ROOT_PATH/svnrepo"
79 svnrepo="http://127.0.0.1:$LIB_HTTPD_PORT/svn"
84 start_httpd() {
85 prepare_httpd
87 trap 'stop_httpd; die' exit
89 "$LIB_HTTPD_PATH" -d "$HTTPD_ROOT_PATH" \
90 -f "$TEST_PATH/apache.conf" $HTTPD_PARA \
91 -c "Listen 127.0.0.1:$LIB_HTTPD_PORT" -k start
94 stop_httpd() {
95 trap 'die' exit
97 "$LIB_HTTPD_PATH" -d "$HTTPD_ROOT_PATH" \
98 -f "$TEST_PATH/apache.conf" -k stop