Tests: Fix first line of output to follow TAP guidelines
[lttng-tools.git] / tests / regression / tools / health / test_tp_fail
index 0b474fa7896396a593d04f09e84aae2e4e82102a..c7db62488f7bb42b00dd5e35c50ce7bc59e60dce 100755 (executable)
@@ -24,14 +24,12 @@ SESSION_NAME="health_tp_fail"
 EVENT_NAME="bogus"
 HEALTH_CHECK_BIN="health_check"
 SESSIOND_PRELOAD=".libs/libhealthtpfail.so"
+NUM_TESTS=9
 
 source $TESTDIR/utils/utils.sh
 
-print_test_banner "$TEST_DESC"
-
 if [ ! -f "$CURDIR/$SESSIOND_PRELOAD" ]; then
-       echo -e "libhealthtpfail.so not available for this test. Skipping."
-       exit 0
+       BAIL_OUT "libhealthtpfail.so not available for this test."
 fi
 
 function test_tp_fail
@@ -39,8 +37,7 @@ function test_tp_fail
        test_tp_fail_name="$1"
        test_tp_fail_code="$2"
 
-       echo ""
-       echo -e "=== Testing health failure with ${test_tp_fail_name}"
+       diag "Test health failure with ${test_tp_fail_name}"
 
        # Activate testpoints
        export LTTNG_TESTPOINT_ENABLE=1
@@ -56,31 +53,31 @@ function test_tp_fail
        unset LD_PRELOAD
        unset ${test_tp_fail_name}_TP_FAIL
 
-       echo -n "Validating thread ${test_tp_fail_name} failure... "
-
        # Check health status, exit code should indicate failure
        $CURDIR/$HEALTH_CHECK_BIN &> /dev/null
 
        health_check_exit_code=$?
 
        if [ $health_check_exit_code -eq $test_tp_fail_code ]; then
-               print_ok
+               pass "Validate thread ${test_tp_fail_name} failure"
                stop_lttng_sessiond
        else
-               print_fail
-               echo -e "Health returned: $health_check_exit_code\n"
-
+               fail "Validate thread ${test_tp_fail_name} failure"
+               diag "Health returned: $health_check_exit_code"
                stop_lttng_sessiond
                return 1
        fi
 }
 
+plan_tests $NUM_TESTS
+
+print_test_banner "$TEST_DESC"
+
 THREAD=("LTTNG_THREAD_MANAGE_CLIENTS"
-       "LTTNG_THREAD_MANAGE_APPS"
-       "LTTNG_THREAD_MANAGE_KERNEL")
+       "LTTNG_THREAD_MANAGE_APPS")
 
 # Exit code value to indicate specific thread failure
-EXIT_CODE=(1 2 8)
+EXIT_CODE=(1 2)
 
 THREAD_COUNT=${#THREAD[@]}
 i=0
@@ -94,5 +91,18 @@ while [ "$i" -lt "$THREAD_COUNT" ]; do
        let "i++"
 done
 
-# Special case manage consumer, need to spawn consumer via commands.
+# The manage kernel thread is only spawned if we are root
+if [ "$(id -u)" == "0" ]; then
+       isroot=1
+else
+       isroot=0
+fi
+
+skip $isroot "Root access is needed. Skipping LTTNG_THREAD_MANAGE_KERNEL tests." "3" ||
+{
+       test_tp_fail "LTTNG_THREAD_MANAGE_KERNEL" "8"
+}
+
+
+# TODO: Special case manage consumer, need to spawn consumer via commands.
 #"LTTNG_THREAD_MANAGE_CONSUMER"
This page took 0.026 seconds and 4 git commands to generate.