X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fust-nprocesses%2Frun;fp=tests%2Fust-nprocesses%2Frun;h=dcaa379ed1e8f4397d1fb249fcd39c3a9582c536;hb=b6ca8ef5adf433f7f0bbd4bb4858146ef25cd4fd;hp=0000000000000000000000000000000000000000;hpb=1fea938d0d3adc783bb49d7ff3d0686ba87b0520;p=lttng-tools.git diff --git a/tests/ust-nprocesses/run b/tests/ust-nprocesses/run new file mode 100755 index 000000000..dcaa379ed --- /dev/null +++ b/tests/ust-nprocesses/run @@ -0,0 +1,67 @@ +#!/bin/bash +# +# Copyright (C) - 2012 David Goulet +# +# This library is free software; you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +# details. +# +# 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 + +TESTDIR=$(dirname $0)/.. +NR_ITER=100 +TEST_BIN_NAME="gen-events-time" +SESSION_NAME="ust-nprocesses" +EVENT_NAME="ust_gen_event:tptest" +TRACE_PATH=$(mktemp -d) +TEST_WAIT_SEC=3 + +source $TESTDIR/utils.sh + +echo -e "\n-------------------------------------" +echo -e "UST tracer - Generate $NR_ITER process" +echo -e "---------------------------------------" + +# MUST set TESTDIR before calling those functions + +# Start test for 1000 seconds + +for i in `seq 1 $NR_ITER` +do + ./$(dirname $0)/$TEST_BIN_NAME 1000 >/dev/null 2>&1 & +done + +echo -n "Validating registered apps: " + +listing=$($TESTDIR/../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 + echo -e "$reg_app_count apps listed. Expected $NR_ITER \e[1;31mFAILED\e[0m" +else + echo -e "\e[1;32mOK\e[0m" +fi + +create_lttng_session $SESSION_NAME $TRACE_PATH + +enable_ust_lttng_event $SESSION_NAME $EVENT_NAME +start_tracing $SESSION_NAME + +echo "Sleeping $TEST_WAIT_SEC seconds for tracing to start everywhere" +sleep $TEST_WAIT_SEC + +stop_tracing $SESSION_NAME +destroy_lttng_session $SESSION_NAME + +rm -rf $TRACE_PATH + +echo -e -n "Killing all spawned applications..." +killall -q $TEST_BIN_NAME >/dev/null 2>&1 & +echo -e "\e[1;32mOK\e[0m" +exit 0