Check kernel version for tests
[lttng-tools.git] / tests / runall.sh
index 08b3904838d1408e54a7c2474cc952be27349e9d..5e1c0f537a8113a337237513e3977710b7a66760 100755 (executable)
 
 #### ADD TESTS HERE ####
 
-test_suite=( test_sessions test_kernel_data_trace test_ust_data_trace
-                       lttng/runall.sh ust-nevents/run ust-nprocesses/run )
+# A spawned session daemon is needed for those tests
+test_with_sessiond=( lttng/runall.sh ust-nevents/run ust-nprocesses/run )
+
+# No session daemon needed
+test_no_sessiond=( test_sessions test_kernel_data_trace test_ust_data_trace )
 
 #### END TESTS HERE ####
 
@@ -28,12 +31,35 @@ TESTDIR=$(dirname $0)
 
 source $TESTDIR/utils.sh
 
+## NO Session daemon ##
+for bin in ${test_no_sessiond[@]};
+do
+       if [ ! -e $bin ]; then
+               echo -e "$bin not found, passing"
+               continue
+       fi
+
+       ./$bin
+       # Test must return 0 to pass.
+       if [ $? -ne 0 ]; then
+               echo -e '\e[1;31mFAIL\e[0m'
+               echo ""
+               exit 1
+       fi
+done
+
+# With session daemon
 start_sessiond
-if [ $? -ne 0 ]; then
+out=$?
+if [ $out -eq 2 ]; then
+       # Kernel version is not compatible.
+       exit 0
+elif [ $out -ne 0 ]; then
+       echo "NOT bad $?"
        exit 1
 fi
 
-for bin in ${test_suite[@]};
+for bin in ${test_with_sessiond[@]};
 do
        if [ ! -e $bin ]; then
                echo -e "$bin not found, passing"
This page took 0.02535 seconds and 4 git commands to generate.