From: Mathieu Desnoyers Date: Tue, 27 May 2014 20:25:26 +0000 (-0400) Subject: Implement test_event_tracef X-Git-Tag: v2.5.0-rc1~6 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=381509704d8b0440b9a99d21606e51f154c81da1;p=lttng-tools.git Implement test_event_tracef Signed-off-by: Mathieu Desnoyers Signed-off-by: David Goulet --- diff --git a/tests/fast_regression b/tests/fast_regression index 6ab26078c..a3c2fe994 100644 --- a/tests/fast_regression +++ b/tests/fast_regression @@ -20,5 +20,6 @@ regression/ust/nprocesses/test_nprocesses regression/ust/overlap/test_overlap regression/ust/java-jul/test_java_jul regression/ust/test_event_basic +regression/ust/test_event_tracef regression/ust/test_event_wildcard regression/ust/test_event_perf diff --git a/tests/long_regression b/tests/long_regression index ab4339ddf..1fa8514f1 100644 --- a/tests/long_regression +++ b/tests/long_regression @@ -16,4 +16,5 @@ regression/ust/multi-session/test_multi_session regression/ust/nprocesses/test_nprocesses regression/ust/overlap/test_overlap regression/ust/test_event_basic +regression/ust/test_event_tracef regression/ust/test_event_wildcard diff --git a/tests/regression/ust/Makefile.am b/tests/regression/ust/Makefile.am index a4e3455ae..a95a605a7 100644 --- a/tests/regression/ust/Makefile.am +++ b/tests/regression/ust/Makefile.am @@ -3,7 +3,7 @@ SUBDIRS = nprocesses high-throughput low-throughput before-after multi-session \ overlap buffers-pid linking daemon exit-fast fork libc-wrapper \ periodical-metadata-flush java-jul -EXTRA_DIST = test_event_basic test_event_wildcard +EXTRA_DIST = test_event_basic test_event_wildcard test_event_tracef all-local: @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ diff --git a/tests/regression/ust/test_event_tracef b/tests/regression/ust/test_event_tracef new file mode 100755 index 000000000..66528d154 --- /dev/null +++ b/tests/regression/ust/test_event_tracef @@ -0,0 +1,72 @@ +#!/bin/bash +# +# Copyright (C) - 2013 Christian Babeux +# Copyright (C) - 2014 Mathieu Desnoyers +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License, version 2 only, as +# published by the Free Software Foundation. +# +# This program 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 General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 51 +# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +TEST_DESC="UST tracer - tracef events" + +CURDIR=$(dirname $0)/ +TESTDIR=$CURDIR/../.. +LTTNG_BIN="lttng" +TESTAPP_PATH="$TESTDIR/utils/testapp" +TESTAPP_NAME="gen-ust-tracef" +TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME" +SESSION_NAME="tracef" +EVENT_NAME="lttng_ust_tracef:event" +NUM_TESTS=9 +NR_ITER=100 + +source $TESTDIR/utils/utils.sh + +if [ ! -x "$TESTAPP_BIN" ]; then + BAIL_OUT "No UST nevents binary detected." +fi + +function test_event_tracef() +{ + create_lttng_session $SESSION_NAME $TRACE_PATH + enable_ust_lttng_event $SESSION_NAME $EVENT_NAME + start_lttng_tracing $SESSION_NAME + + $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT + ok $? "Traced application stopped." + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + + return $? +} + +# MUST set TESTDIR before calling those functions +plan_tests $NUM_TESTS + +print_test_banner "$TEST_DESC" + +start_lttng_sessiond + +TRACE_PATH=$(mktemp -d) +test_event_tracef +out=$? +if [ $out -ne 0 ]; then + stop_lttng_sessiond + exit $out +fi + +stop_lttng_sessiond + +rm -rf $TRACE_PATH