X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fperiodical-metadata-flush%2Ftest_periodical_metadata_flush;h=ad9d33d521ddbbdb022040df5599f9a539777a12;hp=1a2ff96557782d11d4bcbf9e3509e4068f49c1dd;hb=8a251cb8ade9db2f560604fa53b3515ca0d60c22;hpb=2345b91fe4d88812a0cfe96040d7c87b01f0380b diff --git a/tests/regression/ust/periodical-metadata-flush/test_periodical_metadata_flush b/tests/regression/ust/periodical-metadata-flush/test_periodical_metadata_flush index 1a2ff9655..ad9d33d52 100755 --- a/tests/regression/ust/periodical-metadata-flush/test_periodical_metadata_flush +++ b/tests/regression/ust/periodical-metadata-flush/test_periodical_metadata_flush @@ -110,7 +110,7 @@ test_after_app_pid() { start_lttng_tracing $SESSION_NAME # Start application after tracing - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT + $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT & ok $? "Start application to trace" # At least hit one event @@ -119,7 +119,9 @@ test_after_app_pid() { # Make sure the application does not generate any more data, # thus ensuring that we are not flushing a packet concurrently # with validate_trace. - killall -q $TESTAPP_NAME + killall -SIGSTOP -q $TESTAPP_NAME + + # Give time to the consumer to write inflight data. sleep 2 validate_trace @@ -128,6 +130,9 @@ test_after_app_pid() { stop_lttng_tracing $SESSION_NAME destroy_lttng_session $SESSION_NAME + killall -SIGKILL -q $TESTAPP_NAME + wait_apps + return $out } @@ -152,7 +157,9 @@ test_before_app_pid() { # Make sure the application does not generate any more data, # thus ensuring that we are not flushing a packet concurrently # with validate_trace. - killall -q $TESTAPP_NAME + killall -SIGSTOP -q $TESTAPP_NAME + + # Give time to the consumer to write inflight data. sleep 2 validate_trace @@ -161,6 +168,7 @@ test_before_app_pid() { stop_lttng_tracing $SESSION_NAME destroy_lttng_session $SESSION_NAME + killall -SIGKILL -q $TESTAPP_NAME wait_apps return $out @@ -178,7 +186,7 @@ test_after_app_uid() { start_lttng_tracing $SESSION_NAME # Start application after tracing - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT + $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT & ok $? "Start application to trace" # At least hit one event @@ -187,7 +195,9 @@ test_after_app_uid() { # Make sure the application does not generate any more data, # thus ensuring that we are not flushing a packet concurrently # with validate_trace. - killall -q $TESTAPP_NAME + killall -SIGSTOP -q $TESTAPP_NAME + + # Give time to the consumer to write inflight data. sleep 2 validate_trace @@ -196,6 +206,9 @@ test_after_app_uid() { stop_lttng_tracing $SESSION_NAME destroy_lttng_session $SESSION_NAME + killall -SIGKILL -q $TESTAPP_NAME + wait_apps + return $out } @@ -204,7 +217,7 @@ test_before_app_uid() { diag "Start application BEFORE tracing is started" - # Start application after tracing + # Start application before tracing $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT & ok $? "Start application to trace" @@ -220,7 +233,9 @@ test_before_app_uid() { # Make sure the application does not generate any more data, # thus ensuring that we are not flushing a packet concurrently # with validate_trace. - killall -q $TESTAPP_NAME + killall -SIGSTOP -q $TESTAPP_NAME + + # Give time to the consumer to write inflight data. sleep 2 validate_trace @@ -229,6 +244,7 @@ test_before_app_uid() { stop_lttng_tracing $SESSION_NAME destroy_lttng_session $SESSION_NAME + killall -SIGKILL -q $TESTAPP_NAME wait_apps return $out