From: Francis Deslauriers Date: Thu, 10 Nov 2016 20:26:35 +0000 (-0500) Subject: Fix: test cases now rely on explicit workloads X-Git-Tag: v2.7.6~1 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=6fff952b4d4abb22adb01637843d26c31997916a;p=lttng-tools.git Fix: test cases now rely on explicit workloads Run a process explicitly in the tracing session to generate the enabled events rather than relying on the events generated by the lttng CLI. Signed-off-by: Francis Deslauriers Signed-off-by: Jérémie Galarneau --- diff --git a/tests/regression/kernel/test_all_events b/tests/regression/kernel/test_all_events index 50002f4d9..713c717ff 100755 --- a/tests/regression/kernel/test_all_events +++ b/tests/regression/kernel/test_all_events @@ -21,6 +21,8 @@ CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../.. NUM_TESTS=8 +TESTCMD="/bin/true" + source $TESTDIR/utils/utils.sh function test_all_event() @@ -33,6 +35,10 @@ function test_all_event() lttng_enable_kernel_event $SESSION_NAME start_lttng_tracing_ok + + # Running a process and waiting for its completion forces the triggering of a + # sched_switch event + eval ${TESTCMD} stop_lttng_tracing_ok validate_trace "sched_switch" $TRACE_PATH diff --git a/tests/regression/kernel/test_event_basic b/tests/regression/kernel/test_event_basic index aeca02b68..1a10a2ce2 100755 --- a/tests/regression/kernel/test_event_basic +++ b/tests/regression/kernel/test_event_basic @@ -21,6 +21,8 @@ CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../.. NUM_TESTS=20 +TESTCMD="/bin/true" + source $TESTDIR/utils/utils.sh function test_event_basic() @@ -32,14 +34,18 @@ function test_event_basic() lttng_enable_kernel_event $SESSION_NAME "sched_switch" lttng_enable_kernel_event $SESSION_NAME "sched_process_exit" - lttng_enable_kernel_event $SESSION_NAME "sched_process_free" + lttng_enable_kernel_event $SESSION_NAME "sched_process_fork" start_lttng_tracing_ok + + # Running a process and waiting for its completion forces the triggering of + # fork, sched_switch and exit events + eval ${TESTCMD} stop_lttng_tracing_ok validate_trace "sched_switch" $TRACE_PATH validate_trace "sched_process_exit" $TRACE_PATH - validate_trace "sched_process_free" $TRACE_PATH + validate_trace "sched_process_fork" $TRACE_PATH destroy_lttng_session_ok $SESSION_NAME @@ -57,6 +63,10 @@ function test_enable_after_start() start_lttng_tracing_ok lttng_enable_kernel_event $SESSION_NAME "sched_process_exit" + + # Running a process and waiting for its completion forces the triggering of + # sched_switch and exit events + eval ${TESTCMD} stop_lttng_tracing_ok validate_trace "sched_switch" $TRACE_PATH