diff options
author | teor <teor@torproject.org> | 2019-11-05 14:23:10 +1000 |
---|---|---|
committer | teor <teor@torproject.org> | 2019-11-05 14:23:10 +1000 |
commit | 61694695469824f5daf5155d5f072dd97be22c32 (patch) | |
tree | 6d09e71c4ca8f3db5914d5e6b1ec3e37e3e62f95 /src/test/test_keygen.sh | |
parent | d3af23783c35151a511fc7fc37d88cf41831448c (diff) | |
parent | bcb38d984d42a75832db9fc8f3b70d54dce472e4 (diff) | |
download | tor-61694695469824f5daf5155d5f072dd97be22c32.tar.gz tor-61694695469824f5daf5155d5f072dd97be22c32.zip |
Merge remote-tracking branch 'tor-github/pr/1477'
Diffstat (limited to 'src/test/test_keygen.sh')
-rwxr-xr-x | src/test/test_keygen.sh | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/test/test_keygen.sh b/src/test/test_keygen.sh index 57df888274..6812f8883d 100755 --- a/src/test/test_keygen.sh +++ b/src/test/test_keygen.sh @@ -6,6 +6,20 @@ umask 077 set -e +# emulate realpath(), in case coreutils or equivalent is not installed. +abspath() { + f="$*" + if [ -d "$f" ]; then + dir="$f" + base="" + else + dir="$(dirname "$f")" + base="/$(basename "$f")" + fi + dir="$(cd "$dir" && pwd)" + echo "$dir$base" +} + if [ $# -eq 0 ] || [ ! -f "${1}" ] || [ ! -x "${1}" ]; then if [ "$TESTING_TOR_BINARY" = "" ] ; then echo "Usage: ${0} PATH_TO_TOR [case-number]" @@ -21,13 +35,18 @@ if test "$UNAME_OS" = 'CYGWIN' || \ exit 77 fi +# find the tor binary if [ $# -ge 1 ]; then TOR_BINARY="${1}" shift else - TOR_BINARY="${TESTING_TOR_BINARY}" + TOR_BINARY="${TESTING_TOR_BINARY:-./src/app/tor}" fi +TOR_BINARY="$(abspath "$TOR_BINARY")" + +echo "TOR BINARY IS ${TOR_BINARY}" + if "$TOR_BINARY" --list-modules | grep -q "relay: no"; then echo "This test requires the relay module. Skipping." >&2 exit 77 |