summaryrefslogtreecommitdiffstats
path: root/bin/test-web-server
diff options
context:
space:
mode:
authorFlorian Weimer <fw@deneb.enyo.de>2008-12-01 19:05:28 +0000
committerFlorian Weimer <fw@deneb.enyo.de>2008-12-01 19:05:28 +0000
commit75ea978b4afff8bbfcac1414c3b73621d06e6ad1 (patch)
treefa0b7e57abeec9bd01ba7eba5a6501600c9993c5 /bin/test-web-server
parent1d36da1610e36ca2316a97ec0c00a8d5db92b074 (diff)
bin/test-web-server: New script for testing purposes
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@10568 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'bin/test-web-server')
-rwxr-xr-xbin/test-web-server47
1 files changed, 47 insertions, 0 deletions
diff --git a/bin/test-web-server b/bin/test-web-server
new file mode 100755
index 0000000000..708f80d9c5
--- /dev/null
+++ b/bin/test-web-server
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+set -e
+
+server_port=10605
+service=tracker_service.py
+thttpd=/usr/sbin/thttpd
+
+if ! command -v mktemp > /dev/null ; then
+ echo 'error: mktemp required'
+ exit 1
+elif ! command -v servinvoke > /dev/null ; then
+ echo 'error: servinvoke required'
+ exit 1
+elif ! test -x $thttpd ; then
+ echo 'error: thttpd required'
+ exit 1
+fi
+
+bindir=`dirname $0`
+if ! test -r "$bindir/$service" ; then
+ echo "error: failed to locate bin directory (tried $bindir)"
+ exit 1
+fi
+
+webroot=`mktemp -d`
+if ! test -d $webroot ; then
+ echo "error: invalid TMPDIR setting"
+ rm -rf -- "$webroot"
+ exit 1
+fi
+trap "rm -rf $webroot" 0
+cat > $webroot/tracker <<EOF
+#!/usr/bin/servinvoke
+
+copy-env
+target-unix $webroot/service-socket
+EOF
+chmod 755 $webroot/tracker
+$thttpd -h localhost -p $server_port -c tracker \
+ -d $webroot -l $webroot/log -i $webroot/pid
+echo "URL: http://localhost:$server_port/tracker"
+
+cd "$bindir"
+python $service $webroot/service-socket ../data/security.db || true
+read pid < $webroot/pid
+kill "$pid"

© 2014-2024 Faster IT GmbH | imprint | privacy policy