Cleanup: tests: name all temporary files to better identify leakage
[lttng-tools.git] / tests / regression / tools / notification / test_notification_kernel_error
index b69a4d80ce562189337340a7ac47459a661e158d..80fe6e5b51d62ab0cdadf6e6e914afb59a21735f 100755 (executable)
@@ -7,19 +7,27 @@
 CURDIR=$(dirname "$0")/
 TESTDIR=$CURDIR/../../../
 
-TMPDIR=$(mktemp -d)
-
 TESTAPP_PATH="$TESTDIR/utils/testapp"
-TESTAPP_STATE_PATH=$(mktemp -u "$TMPDIR/application_state.XXXXXXXXXX")
+TESTAPP_STATE_PATH=$(mktemp --tmpdir -u "tmp.test_notif_kernel_error_application_state.XXXXXXXXXX")
 
 NUM_TESTS=44
 
 # shellcheck source=../../../utils/utils.sh
 source "$TESTDIR/utils/utils.sh"
+# shellcheck source=./util_event_generator.sh
+source "$CURDIR/util_event_generator.sh"
 
 function test_basic_error_path
 {
-       $CURDIR/notification 1 LTTNG_DOMAIN_KERNEL
+       kernel_event_generator_run_once_per_transition generate_filter_events \
+               "$TESTAPP_STATE_PATH" 10 &
+       APP_PID=$!
+
+       "$CURDIR/notification" 1 LTTNG_DOMAIN_KERNEL $APP_PID \
+               "$TESTAPP_STATE_PATH"
+
+       kill -SIGUSR2 $APP_PID
+       wait $APP_PID 2> /dev/null
 }
 
 
@@ -41,5 +49,4 @@ else
        skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
 fi
 
-# Just in case cleanup
-rm -rf "$TMPDIR"
+rm -f "$TESTAPP_STATE_PATH"
This page took 0.023896 seconds and 4 git commands to generate.