Introduction
Introduction Statistics Contact Development Disclaimer Help
run.sh - geomyidae-tests - geomyidae tests
git clone git://bitreich.org/geomyidae-tests/ git://enlrupgkhuxnvlhsf6lc3fziv5h…
Log
Files
Refs
Tags
README
LICENSE
---
run.sh (1501B)
---
1 #!/bin/sh
2 bin="$(pwd)/../geomyidae/geomyidae"
3 host="127.0.0.1"
4 port="7070"
5 base="$(pwd)"
6 user="$(stat -c '%U' Makefile)" # stat -f on OpenBSD
7 group="$(stat -c '%G' Makefile)"
8
9 tls=0
10 chroot=0
11 counter=0
12 run_tests() {
13 while read -r line; do
14 printf '%s\r\n' "$line" | nc "$host" "$port"
15
16 f="results/${counter}.txt"
17 if test -f "$f"; then
18 echo "" >> "$f"
19 echo "request path was: $line, tls=$tls, chroot=…
20 counter=$((counter + 1))
21 fi
22 done < tests
23 }
24
25 uid=$(id -u)
26 if test "$uid" != "0"; then
27 echo "needs to be run as root to be able to chroot the daemon, e…
28 exit 1
29 fi
30
31 # setup and clean previous tests
32 rm -rf results
33 mkdir -p results
34 chown "$user:$group" results
35 rm -f test_counter.txt
36 # subdirectory
37 mkdir -p deepah
38 chown "$user:$group" deepah
39 cd deepah || exit 1
40 # remove previous symlinks.
41 # recreate symlinks.
42 test -e test.cgi || ln -sf ../test.cgi test.cgi
43 test -e results || ln -sf ../results results
44 test -e test_counter.txt || ln -sf ../test_counter.txt test_counter.txt
45 cd ../ || exit 1
46
47 "$bin" -4 -d -b "$base" -p "$port" -o "$port" -h "$host" -u "$user" -g "…
48 pid=$!
49 #echo "PID is: $pid" >&2
50 run_tests
51 kill "$pid"
52
53 chroot=1
54 "$bin" -4 -c -d -b "$base" -p "$port" -o "$port" -h "$host" -u "$user" -…
55 pid=$!
56 #echo "PID is: $pid" >&2
57 run_tests
58 kill "$pid"
59
60 # TOOD: test TLS in chroot and non-chroot also.
61 #tls=1
62 #chroot=0
63 #start geomyidae
64 #run_tests
65 #kill geomyidae
66
67 #tls=1
68 #chroot=1
69 #start geomyidae
70 #run_tests
71 #kill geomyidae
72
73 echo "done"
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.