]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Add a test script to check subsystem order as part of make check.
authorNick Mathewson <nickm@torproject.org>
Thu, 26 Mar 2020 16:37:49 +0000 (12:37 -0400)
committerteor <teor@torproject.org>
Tue, 7 Apr 2020 07:35:51 +0000 (17:35 +1000)
scripts/maint/run_check_subsystem_order.sh [new file with mode: 0755]
src/test/include.am

diff --git a/scripts/maint/run_check_subsystem_order.sh b/scripts/maint/run_check_subsystem_order.sh
new file mode 100755 (executable)
index 0000000..1e68b9d
--- /dev/null
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+
+set -e
+
+TOR="${abs_top_builddir:-.}/src/app/tor"
+
+INCLUDES_PY="${abs_top_srcdir:-.}/scripts/maint/practracker/includes.py"
+
+if ! test -x "${INCLUDES_PY}" ; then
+    echo "skip"
+    exit 77
+fi
+
+"${TOR}" --dbg-dump-subsystem-list | \
+    "${INCLUDES_PY}" --check-subsystem-order -
+
+echo ok
index de927836d6d2dfe72aa73d2320c918d996bb0a8a..e7647260c5b98c4d12fe86b2fe9bdb0685d15581 100644 (file)
@@ -37,7 +37,8 @@ TESTSCRIPTS += \
        src/test/test_ntor.sh \
        src/test/test_hs_ntor.sh \
        src/test/test_bt.sh \
-       scripts/maint/practracker/test_practracker.sh
+       scripts/maint/practracker/test_practracker.sh \
+       scripts/maint/run_check_subsystem_order.sh
 
 if COVERAGE_ENABLED
 # ...
@@ -430,6 +431,7 @@ EXTRA_DIST += \
        src/test/test_rebind.sh \
        src/test/test_rebind.py \
        src/test/zero_length_keys.sh \
+       scripts/maint/run_check_subsystem_order.sh \
        src/test/rust_supp.txt \
        src/test/test_keygen.sh \
        src/test/test_key_expiration.sh \