X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fnprocesses%2Ftest_nprocesses;h=ac8e99a159d39beee0670506a73c6c64a02e82f6;hp=55ad1481116af5e9c1b54d106d20e7a44a75e866;hb=813e19a22d705c05664816f03f6cbdfa0a35a5ea;hpb=e5be53a084ca2d0fd6540c6da59fa8909dfac8f8 diff --git a/tests/regression/ust/nprocesses/test_nprocesses b/tests/regression/ust/nprocesses/test_nprocesses index 55ad14811..ac8e99a15 100755 --- a/tests/regression/ust/nprocesses/test_nprocesses +++ b/tests/regression/ust/nprocesses/test_nprocesses @@ -14,28 +14,69 @@ # You should have received a copy of the GNU Lesser General Public License # along with this library; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -NR_ITER=100 +NR_ITER=30 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 + +reg_app_count=0 +while [ $reg_app_count -ne $NR_ITER ]; do + 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) +done + +pass "Trace validation" + +TRACE_PATH=$(mktemp -d) + +create_lttng_session $SESSION_NAME $TRACE_PATH + +enable_ust_lttng_event $SESSION_NAME $EVENT_NAME +start_lttng_tracing $SESSION_NAME + +diag "Sleeping $TEST_WAIT_SEC seconds for tracing to start everywhere" +diag "Warning: this arbitrary time can make the test fail on slower system" -exit 0 +sleep $TEST_WAIT_SEC + +stop_lttng_tracing $SESSION_NAME +destroy_lttng_session $SESSION_NAME + +rm -rf $TRACE_PATH + +while [ -n "$(pidof $TEST_BIN_NAME)" ]; do + killall -s PIPE -q $TEST_BIN_NAME >/dev/null 2>&1 + sleep 0.5 +done + + +pass "Kill all spawned applications" + +stop_lttng_sessiond