Check that the private test data repo is as we expect before running tests on Linux...
authorCarl Hetherington <cth@carlh.net>
Tue, 22 Nov 2022 11:22:43 +0000 (12:22 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 22 Nov 2022 11:22:43 +0000 (12:22 +0100)
run/tests

index 301a5df71e699731ab1aa8772f9a5b8156d18968..d34ae5b1169c16f27aca75f5c37a4d59b5e8db67 100755 (executable)
--- a/run/tests
+++ b/run/tests
@@ -1,6 +1,9 @@
 #!/bin/bash
 #
 # e.g. --run_tests=foo
 #!/bin/bash
 #
 # e.g. --run_tests=foo
+set -e
+
+PRIVATE_GIT="a462680c7c6df8a84f9ee0bb7b4fb90055b96ca8"
 
 if [ "$(uname)" == "Linux" ]; then 
   export LD_LIBRARY_PATH=build/src/lib:/usr/local/lib:/usr/local/lib64:$LD_LIBRARY_PATH
 
 if [ "$(uname)" == "Linux" ]; then 
   export LD_LIBRARY_PATH=build/src/lib:/usr/local/lib:/usr/local/lib64:$LD_LIBRARY_PATH
@@ -27,6 +30,15 @@ if [ "$(uname)" == "Darwin" ]; then
   export PATH=$PATH:/Users/ci/workspace/bin
 fi
 
   export PATH=$PATH:/Users/ci/workspace/bin
 fi
 
+pushd ../dcpomatic-test-private
+current=$(git rev-parse HEAD)
+if [ "$current" != "$PRIVATE_GIT" ]; then
+       echo "Unexpected dcpomatic-test-private version"
+       exit 1
+fi
+./check_sums || (echo "dcpomatic-test-private checksums are incorrect"; exit 1)
+popd
+
 if [ "$1" == "--debug" ]; then
     shift;
     gdb --args build/test/unit-tests --catch_system_errors=no --log_level=test_suite $*
 if [ "$1" == "--debug" ]; then
     shift;
     gdb --args build/test/unit-tests --catch_system_errors=no --log_level=test_suite $*