Fix: Tests: race condition in test_ns_contexts_change
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Wed, 8 Sep 2021 14:16:23 +0000 (10:16 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 8 Sep 2021 20:00:54 +0000 (16:00 -0400)
Issue
=====
The test script doesn't wait for the test application to complete before
stopping the tracing session. The race is that depending on the
scheduling the application is not always done generating events when the
session is stopped.

Fix
===
Make the test script wait for the termination of the test app before
stopping the session.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I29d9b41d2a2ed60a6c42020509c2067442ae332c

tests/regression/ust/namespaces/test_ns_contexts_change

index fb1e936cd3e785d905f16b84863bb0b9dd54e2b0..5d59ab7cbf0c9e1c20c9dbf42b18b3e011dd3f37 100755 (executable)
@@ -79,6 +79,9 @@ function test_ns()
 
        touch "$file_sync_before_last"
 
+       # Wait for the test app to generate all expected events and exit.
+       wait $app_pid
+
        # stop and destroy
        stop_lttng_tracing_ok "$session_name"
        destroy_lttng_session_ok "$session_name"
This page took 0.027012 seconds and 4 git commands to generate.