X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fnprocesses%2Ftest_nprocesses;h=e89d02e585481d534a100d5713753baf3eaa504a;hb=4220447f0da99137988996426442866380c03b0a;hp=55ad1481116af5e9c1b54d106d20e7a44a75e866;hpb=c1f5d7d5a1b8c6458abe26ce6912c292045ee2a7;p=lttng-tools.git diff --git a/tests/regression/ust/nprocesses/test_nprocesses b/tests/regression/ust/nprocesses/test_nprocesses index 55ad14811..e89d02e58 100755 --- a/tests/regression/ust/nprocesses/test_nprocesses +++ b/tests/regression/ust/nprocesses/test_nprocesses @@ -20,22 +20,63 @@ TEST_DESC="UST tracer - Generate $NR_ITER process" CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../../.. TEST_BIN_NAME="gen-events-time" +SESSION_NAME="ust-nprocesses" +EVENT_NAME="ust_gen_event:tptest" +TEST_WAIT_SEC=5 +NUM_TESTS=9 source $TESTDIR/utils/utils.sh print_test_banner "$TEST_DESC" if [ ! -x "$CURDIR/$TEST_BIN_NAME" ]; then - echo -e "No UST $TEST_BIN_NAME binary detected. Passing." - exit 0 + BAIL_OUT "No UST $TEST_BIN_NAME binary detected." fi # MUST set TESTDIR before calling those functions +plan_tests $NUM_TESTS + start_lttng_sessiond -./$CURDIR/ust-nprocesses $NR_ITER +# Start test for 1000 seconds -stop_lttng_sessiond +for i in `seq 1 $NR_ITER` +do + ./$CURDIR/$TEST_BIN_NAME 1000 >/dev/null 2>&1 & +done + +sleep 3 + +listing=$($TESTDIR/../src/bin/lttng/$LTTNG_BIN list -u) +reg_app_count=$(echo -n $listing | sed "s/$TEST_BIN_NAME/$TEST_BIN_NAME\n/g" | grep "$TEST_BIN_NAME" | wc -l) +if [ "$reg_app_count" -ne "$NR_ITER" ]; then + fail "Trace validation" + diag "$reg_app_count apps listed. Expected $NR_ITER " +else + pass "Trace validation" +fi + +TRACE_PATH=$(mktemp -d) + +create_lttng_session $SESSION_NAME $TRACE_PATH + +enable_ust_lttng_event $SESSION_NAME $EVENT_NAME +start_lttng_tracing $SESSION_NAME -exit 0 +diag "Sleeping $TEST_WAIT_SEC seconds for tracing to start everywhere" +diag "Warning: this arbitrary time can make the test fail on slower system" + +sleep $TEST_WAIT_SEC + +stop_lttng_tracing $SESSION_NAME +destroy_lttng_session $SESSION_NAME + +rm -rf $TRACE_PATH + +# Send SIGPIPE to 'silence' bash process status such as "Process as terminated" +killall -s PIPE -q $TEST_BIN_NAME >/dev/null 2>&1 + +pass "Kill all spawned applications" + +stop_lttng_sessiond