diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2021-04-10 23:43:19 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2021-04-11 00:16:52 +0200 |
commit | 131cf5385ba31108c131d36f366183a8ac813727 (patch) | |
tree | 9acd86f2064af61cd2ff2c0c8335c35ff39e559e /test/run_tests.sh | |
parent | ba586e1ecf848937a612cf35bed6275578dad088 (diff) |
Added IPv6 support for -I / -E.
* added another Python search path and try-catch ModuleNotFoundError again
* run_tests.sh checks for OpenBSD netcat (required for -q)
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'test/run_tests.sh')
-rwxr-xr-x | test/run_tests.sh | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/test/run_tests.sh b/test/run_tests.sh index 4b2603eff..ef7a15243 100755 --- a/test/run_tests.sh +++ b/test/run_tests.sh @@ -5,12 +5,14 @@ set -e LINE_SPACES=${LINE_SPACES:-48} MYDIR="$(realpath "$(dirname ${0})")" nDPId_test_EXEC="${2:-"$(realpath "${MYDIR}/../nDPId-test")"}" +JSON_VALIDATOR="${3:-"$(realpath "${MYDIR}/../examples/py-schema-validation/py-schema-validation.py")"}" -if [ $# -ne 1 -a $# -ne 2 ]; then +if [ $# -ne 1 -a $# -ne 2 -a $# -ne 3 ]; then cat <<EOF -usage: ${0} [path-to-nDPI-source-root] [path-to-nDPId-test-exec] +usage: ${0} [path-to-nDPI-source-root] [path-to-nDPId-test-exec] [path-to-nDPId-JSON-validator] path-to-nDPId-test-exec defaults to ${nDPId_test_EXEC} + path-to-nDPId-JSON-validator defaults to ${JSON_VALIDATOR} EOF exit 2 fi @@ -21,23 +23,30 @@ LOCKFILE="$(realpath "${0}").lock" touch "${LOCKFILE}" exec 42< "${LOCKFILE}" flock -x -n 42 || { - printf '%s\n' "Could not aquire file lock for ${0}. Already running instance?"; + printf '%s\n' "Could not aquire file lock for ${0}. Already running instance?" >&2; exit 3; } function sighandler() { + printf '%s\n' ' Received shutdown SIGNAL, bye' >&2 rm -f "${LOCKFILE}" exit 4 } trap sighandler SIGINT SIGTERM if [ ! -x "${nDPId_test_EXEC}" ]; then -cat <<EOF +cat >&2 <<EOF Required nDPId-test executable does not exist; ${nDPId_test_EXEC} EOF exit 5 fi +nc -h |& head -n1 | grep -qoE '^OpenBSD netcat' || { + printf '%s\n' "OpenBSD netcat (nc) version required!" >&2; + printf '%s\n' "Your version: $(nc -h |& head -n1)" >&2; + exit 6; +} + nDPI_TEST_DIR="${nDPI_SOURCE_ROOT}/tests/pcap" cat <<EOF @@ -117,7 +126,7 @@ for out_file in $(ls results/*.out); do fi cat "${out_file}" | nc -q 1 -l 127.0.0.1 9000 & nc_pid=$! - ${MYDIR}/../examples/py-schema-validation/py-schema-validation.py \ + ${JSON_VALIDATOR} \ --host 127.0.0.1 --port 9000 2>>"/tmp/nDPId-test-stderr/$(basename ${pcap_file}).out" if [ $? -eq 0 ]; then printf ' %s\n' '[OK]' |