tests: intro NIT_TESTING_TESTSSH
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 1 Mar 2018 14:58:28 +0000 (09:58 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 1 Mar 2018 15:25:01 +0000 (10:25 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

tests/README.md
tests/tests.sh

index ed83013..8941587 100644 (file)
@@ -324,6 +324,11 @@ $ cat out/zzz_test_post_proc.res
 The environment variable `NIT_TESTING` is set to `true` during the execution of program tests.
 Some libraries of programs can use it to produce specific reproducible results ; or just to exit their executions.
 
+`NIT_TESTING_TESTS_SH` is set to `true` for tests ran by `tests.sh` only, not by nitunit.
+
+`NIT_TESTING_ID` is set to an integer value unique between concurrent executions of `tests.sh`.
+Use it to name files, database entries, open sockets in order to avoid race conditions.
+
 ~~~
 $ cat zzz_tests/zzz_test_envvar.nit
 $ ./tests.sh zzz_tests/zzz_test_envvar.nit
index 658cbbb..46cb74f 100755 (executable)
@@ -30,6 +30,9 @@ export NIT_TESTING=true
 export NIT_TESTING_ID=$$
 export NIT_SRAND=0
 
+# Identify this as a tests.sh test to differentiate from a nitunit test
+export NIT_TESTING_TESTS_SH=true
+
 unset NIT_DIR
 
 # Get the first Java lib available