blob: cf758c3851ccbae86512dd66a2733d24a3917d81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/bin/sh
umask 077
set -e
if [ $# -ge 1 ]; then
TOR_BINARY="${1}"
shift
else
TOR_BINARY="${TESTING_TOR_BINARY:-./src/app/tor}"
fi
echo "TOR BINARY IS ${TOR_BINARY}"
die() { echo "$1" >&2 ; exit 5; }
echo "A"
DATA_DIR=$(mktemp -d -t tor_cmdline_tests.XXXXXX)
trap 'rm -rf "$DATA_DIR"' 0
# 1. Test list-torrc-options.
OUT="${DATA_DIR}/output"
echo "B"
"${TOR_BINARY}" --list-torrc-options > "$OUT"
echo "C"
# regular options are given.
grep -i "SocksPort" "$OUT" >/dev/null || die "Did not find SocksPort"
echo "D"
# unlisted options are given, since they do not have the NOSET flag.
grep -i "__SocksPort" "$OUT" > /dev/null || die "Did not find __SocksPort"
echo "E"
# unsettable options are not given.
if grep -i "DisableIOCP" "$OUT" /dev/null; then
die "Found DisableIOCP"
fi
if grep -i "HiddenServiceOptions" "$OUT" /dev/null ; then
die "Found HiddenServiceOptions"
fi
echo "OK"
|