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 | ae0e0d84357073b4e2a8428574c7f1a157c752ab (patch) | |
tree | 20f5b54b38f167e6f054d9181e31f7be0b3ab683 /bin/test-web-server | |
parent | 225021bd48745490023aaae78045b3d251144ebf (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" |