From 381509704d8b0440b9a99d21606e51f154c81da1 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 27 May 2014 16:25:26 -0400 Subject: [PATCH] Implement test_event_tracef Signed-off-by: Mathieu Desnoyers Signed-off-by: David Goulet --- tests/fast_regression | 1 + tests/long_regression | 1 + tests/regression/ust/Makefile.am | 2 +- tests/regression/ust/test_event_tracef | 72 ++++++++++++++++++++++++++ 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100755 tests/regression/ust/test_event_tracef 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 -- 2.34.1