diff options
author | Florian Weimer <fw@deneb.enyo.de> | 2008-12-01 19:05:28 +0000 |
---|---|---|
committer | Florian Weimer <fw@deneb.enyo.de> | 2008-12-01 19:05:28 +0000 |
commit | 75ea978b4afff8bbfcac1414c3b73621d06e6ad1 (patch) | |
tree | fa0b7e57abeec9bd01ba7eba5a6501600c9993c5 /bin/test-web-server | |
parent | 1d36da1610e36ca2316a97ec0c00a8d5db92b074 (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-x | bin/test-web-server | 47 |
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" |