X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fstress%2Ftest_multi_sessions_per_uid_5app_streaming_kill_relayd;h=3b26ba7a8301d461ad8c615b760e4300156e2560;hb=67b4c664e2c6c6dc19920555c0abf094ed6cbe00;hp=fa41b4cbb39e7269b1c18b53f5ecfcac3f1e0a96;hpb=0fc2834cb1892927708c858baf0147f1cddd1219;p=lttng-tools.git diff --git a/tests/stress/test_multi_sessions_per_uid_5app_streaming_kill_relayd b/tests/stress/test_multi_sessions_per_uid_5app_streaming_kill_relayd index fa41b4cbb..3b26ba7a8 100755 --- a/tests/stress/test_multi_sessions_per_uid_5app_streaming_kill_relayd +++ b/tests/stress/test_multi_sessions_per_uid_5app_streaming_kill_relayd @@ -24,6 +24,7 @@ NR_SESSION=5 NR_LOOP=100000 COREDUMP_FILE=$(cat /proc/sys/kernel/core_pattern) NUM_TESTS=16 +APPS_PID= TEST_DESC="Stress test - $NR_SESSION sessions per UID streaming with $NR_APP apps. The relayd is killed sporadically" @@ -118,19 +119,19 @@ test_stress() enable_channel_per_uid $SESSION_NAME-$a $CHANNEL_NAME check_sessiond check_relayd - enable_ust_lttng_event $SESSION_NAME-$a $EVENT_NAME + enable_ust_lttng_event_ok $SESSION_NAME-$a $EVENT_NAME check_sessiond check_relayd - start_lttng_tracing $SESSION_NAME-$a + start_lttng_tracing_ok $SESSION_NAME-$a check_sessiond check_relayd done for a in $(seq 1 $NR_SESSION); do - stop_lttng_tracing $SESSION_NAME-$a + stop_lttng_tracing_ok $SESSION_NAME-$a check_sessiond check_relayd - destroy_lttng_session $SESSION_NAME-$a + destroy_lttng_session_ok $SESSION_NAME-$a check_sessiond check_relayd done @@ -142,8 +143,11 @@ test_stress() function cleanup() { diag "Cleaning up!" - killall -9 $LAUNCH_APP - killall -9 $KILL_RELAYD_HELPER + for p in ${APPS_PID}; do + kill ${p} + wait ${p} 2>/dev/null + done + APPS_PID= stop_lttng_sessiond stop_lttng_relayd } @@ -156,6 +160,7 @@ function sighandler() } trap sighandler SIGINT +trap sighandler SIGTERM # Make sure we collect a coredump if possible. ulimit -c unlimited @@ -174,8 +179,11 @@ diag "Starting applications launcher" # Start NR_APP applications script that will spawn apps non stop. ./$TESTDIR/stress/$LAUNCH_APP $NR_APP & +APPS_PID="${APPS_PID} ${!}" + # Launch the helper script that will randomly kill the relayd at vitam eternam. ./$TESTDIR/stress/$KILL_RELAYD_HELPER 1 1 & +APPS_PID="${APPS_PID} ${!}" test_stress out=$?