Blame


1 364f10db 2021-01-17 op #!/bin/sh
2 364f10db 2021-01-17 op
3 364f10db 2021-01-17 op # sha256 of "20 text/gemini\r\n# hello world\n"
4 364f10db 2021-01-17 op ok_res=6989d9b0e082c79edb8f625ebb77ddcb07764d3dd0c7c5ae60a27a50a33f6a15
5 364f10db 2021-01-17 op
6 364f10db 2021-01-17 op # sha256 of docs/script
7 364f10db 2021-01-17 op script_res=00bf8349336a4a1896f9e98dda67c8264f70b767343351247db96b4546f8d872
8 364f10db 2021-01-17 op
9 364f10db 2021-01-17 op get() {
10 364f10db 2021-01-17 op ./gg.py "$1" 10965
11 364f10db 2021-01-17 op }
12 364f10db 2021-01-17 op
13 364f10db 2021-01-17 op # check "path" "expected-sha256"
14 364f10db 2021-01-17 op check() {
15 b3927be4 2021-01-17 op got=`get "$1" | $sha | awk '{print \$1}'`
16 364f10db 2021-01-17 op if [ "$got" '!=' "$2" ]; then
17 364f10db 2021-01-17 op echo "FAIL $1 (with_cgi: $with_cgi)"
18 364f10db 2021-01-17 op quit
19 364f10db 2021-01-17 op else
20 364f10db 2021-01-17 op echo "PASS $1"
21 364f10db 2021-01-17 op fi
22 364f10db 2021-01-17 op }
23 364f10db 2021-01-17 op
24 364f10db 2021-01-17 op quit() {
25 364f10db 2021-01-17 op pkill gmid
26 364f10db 2021-01-17 op exit ${1:-1}
27 364f10db 2021-01-17 op }
28 364f10db 2021-01-17 op
29 b3927be4 2021-01-17 op # check for sha256sum (linux) or sha256 (OpenBSD)
30 b3927be4 2021-01-17 op if which sha256sum >/dev/null; then
31 b3927be4 2021-01-17 op sha=sha256sum
32 b3927be4 2021-01-17 op elif which sha256 >/dev/null; then
33 b3927be4 2021-01-17 op sha=sha256
34 b3927be4 2021-01-17 op else
35 b3927be4 2021-01-17 op echo "No sha256/sha256sum binary available"
36 b3927be4 2021-01-17 op exit 1
37 b3927be4 2021-01-17 op fi
38 b3927be4 2021-01-17 op
39 364f10db 2021-01-17 op with_cgi="no"
40 364f10db 2021-01-17 op ./../gmid -c no-cgi.conf 2>/dev/null &
41 364f10db 2021-01-17 op
42 364f10db 2021-01-17 op check "/" $ok_res
43 364f10db 2021-01-17 op check "/index.gmi" $ok_res
44 364f10db 2021-01-17 op check "/script" $script_res
45 364f10db 2021-01-17 op
46 364f10db 2021-01-17 op if ! pkill gmid; then
47 364f10db 2021-01-17 op echo "Is gmid still running?"
48 364f10db 2021-01-17 op exit 1
49 364f10db 2021-01-17 op fi
50 364f10db 2021-01-17 op
51 364f10db 2021-01-17 op wait
52 364f10db 2021-01-17 op
53 364f10db 2021-01-17 op with_cgi="yes"
54 364f10db 2021-01-17 op ./../gmid -c cgi.conf 2>/dev/null &
55 364f10db 2021-01-17 op
56 364f10db 2021-01-17 op check "/" $ok_res
57 364f10db 2021-01-17 op check "/index.gmi" $ok_res
58 364f10db 2021-01-17 op check "/script" $ok_res
59 364f10db 2021-01-17 op
60 364f10db 2021-01-17 op quit 0