irun.sh - geomyidae-tests - geomyidae tests Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae-tests/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae-tests/ URL:git://bitreich.org/geomyidae-tests/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae-tests/ bitreich.org 70 1Log /scm/geomyidae-tests/log.gph bitreich.org 70 1Files /scm/geomyidae-tests/files.gph bitreich.org 70 1Refs /scm/geomyidae-tests/refs.gph bitreich.org 70 1Tags /scm/geomyidae-tests/tag bitreich.org 70 1README /scm/geomyidae-tests/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae-tests/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 irun.sh (1501B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/sh Err bitreich.org 70 i 2 bin="$(pwd)/../geomyidae/geomyidae" Err bitreich.org 70 i 3 host="127.0.0.1" Err bitreich.org 70 i 4 port="7070" Err bitreich.org 70 i 5 base="$(pwd)" Err bitreich.org 70 i 6 user="$(stat -c '%U' Makefile)" # stat -f on OpenBSD Err bitreich.org 70 i 7 group="$(stat -c '%G' Makefile)" Err bitreich.org 70 i 8 Err bitreich.org 70 i 9 tls=0 Err bitreich.org 70 i 10 chroot=0 Err bitreich.org 70 i 11 counter=0 Err bitreich.org 70 i 12 run_tests() { Err bitreich.org 70 i 13 while read -r line; do Err bitreich.org 70 i 14 printf '%s\r\n' "$line" | nc "$host" "$port" Err bitreich.org 70 i 15 Err bitreich.org 70 i 16 f="results/${counter}.txt" Err bitreich.org 70 i 17 if test -f "$f"; then Err bitreich.org 70 i 18 echo "" >> "$f" Err bitreich.org 70 i 19 echo "request path was: $line, tls=$tls, chroot=$chroot" >> "$f" Err bitreich.org 70 i 20 counter=$((counter + 1)) Err bitreich.org 70 i 21 fi Err bitreich.org 70 i 22 done < tests Err bitreich.org 70 i 23 } Err bitreich.org 70 i 24 Err bitreich.org 70 i 25 uid=$(id -u) Err bitreich.org 70 i 26 if test "$uid" != "0"; then Err bitreich.org 70 i 27 echo "needs to be run as root to be able to chroot the daemon, etc" >&2 Err bitreich.org 70 i 28 exit 1 Err bitreich.org 70 i 29 fi Err bitreich.org 70 i 30 Err bitreich.org 70 i 31 # setup and clean previous tests Err bitreich.org 70 i 32 rm -rf results Err bitreich.org 70 i 33 mkdir -p results Err bitreich.org 70 i 34 chown "$user:$group" results Err bitreich.org 70 i 35 rm -f test_counter.txt Err bitreich.org 70 i 36 # subdirectory Err bitreich.org 70 i 37 mkdir -p deepah Err bitreich.org 70 i 38 chown "$user:$group" deepah Err bitreich.org 70 i 39 cd deepah || exit 1 Err bitreich.org 70 i 40 # remove previous symlinks. Err bitreich.org 70 i 41 # recreate symlinks. Err bitreich.org 70 i 42 test -e test.cgi || ln -sf ../test.cgi test.cgi Err bitreich.org 70 i 43 test -e results || ln -sf ../results results Err bitreich.org 70 i 44 test -e test_counter.txt || ln -sf ../test_counter.txt test_counter.txt Err bitreich.org 70 i 45 cd ../ || exit 1 Err bitreich.org 70 i 46 Err bitreich.org 70 i 47 "$bin" -4 -d -b "$base" -p "$port" -o "$port" -h "$host" -u "$user" -g "$group" & Err bitreich.org 70 i 48 pid=$! Err bitreich.org 70 i 49 #echo "PID is: $pid" >&2 Err bitreich.org 70 i 50 run_tests Err bitreich.org 70 i 51 kill "$pid" Err bitreich.org 70 i 52 Err bitreich.org 70 i 53 chroot=1 Err bitreich.org 70 i 54 "$bin" -4 -c -d -b "$base" -p "$port" -o "$port" -h "$host" -u "$user" -g "$group" & Err bitreich.org 70 i 55 pid=$! Err bitreich.org 70 i 56 #echo "PID is: $pid" >&2 Err bitreich.org 70 i 57 run_tests Err bitreich.org 70 i 58 kill "$pid" Err bitreich.org 70 i 59 Err bitreich.org 70 i 60 # TOOD: test TLS in chroot and non-chroot also. Err bitreich.org 70 i 61 #tls=1 Err bitreich.org 70 i 62 #chroot=0 Err bitreich.org 70 i 63 #start geomyidae Err bitreich.org 70 i 64 #run_tests Err bitreich.org 70 i 65 #kill geomyidae Err bitreich.org 70 i 66 Err bitreich.org 70 i 67 #tls=1 Err bitreich.org 70 i 68 #chroot=1 Err bitreich.org 70 i 69 #start geomyidae Err bitreich.org 70 i 70 #run_tests Err bitreich.org 70 i 71 #kill geomyidae Err bitreich.org 70 i 72 Err bitreich.org 70 i 73 echo "done" Err bitreich.org 70 .