Tests: Fix missing TAP output in overlap test
[lttng-tools.git] / tests / regression / ust / nprocesses / test_nprocesses
index 55ad1481116af5e9c1b54d106d20e7a44a75e866..ac8e99a159d39beee0670506a73c6c64a02e82f6 100755 (executable)
 # 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
This page took 0.023711 seconds and 4 git commands to generate.