Commit | Line | Data |
---|---|---|
38150970 MD |
1 | #!/bin/bash |
2 | # | |
3 | # Copyright (C) - 2013 Christian Babeux <christian.babeux@efficios.com> | |
4 | # Copyright (C) - 2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | |
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify it | |
7 | # under the terms of the GNU General Public License, version 2 only, as | |
8 | # published by the Free Software Foundation. | |
9 | # | |
10 | # This program is distributed in the hope that it will be useful, but WITHOUT | |
11 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
13 | # more details. | |
14 | # | |
15 | # You should have received a copy of the GNU General Public License along with | |
16 | # this program; if not, write to the Free Software Foundation, Inc., 51 | |
17 | # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 | ||
19 | TEST_DESC="UST tracer - tracef events" | |
20 | ||
21 | CURDIR=$(dirname $0)/ | |
22 | TESTDIR=$CURDIR/../.. | |
23 | LTTNG_BIN="lttng" | |
24 | TESTAPP_PATH="$TESTDIR/utils/testapp" | |
25 | TESTAPP_NAME="gen-ust-tracef" | |
26 | TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME" | |
27 | SESSION_NAME="tracef" | |
28 | EVENT_NAME="lttng_ust_tracef:event" | |
29 | NUM_TESTS=9 | |
30 | NR_ITER=100 | |
31 | ||
32 | source $TESTDIR/utils/utils.sh | |
33 | ||
34 | if [ ! -x "$TESTAPP_BIN" ]; then | |
35 | BAIL_OUT "No UST nevents binary detected." | |
36 | fi | |
37 | ||
38 | function test_event_tracef() | |
39 | { | |
bf6ae429 | 40 | create_lttng_session_ok $SESSION_NAME $TRACE_PATH |
c4926bb5 | 41 | enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME |
e563bbdb | 42 | start_lttng_tracing_ok $SESSION_NAME |
38150970 MD |
43 | |
44 | $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT | |
45 | ok $? "Traced application stopped." | |
46 | ||
96340a01 | 47 | stop_lttng_tracing_ok $SESSION_NAME |
38150970 MD |
48 | destroy_lttng_session $SESSION_NAME |
49 | ||
d53addeb | 50 | trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH |
38150970 MD |
51 | |
52 | return $? | |
53 | } | |
54 | ||
55 | # MUST set TESTDIR before calling those functions | |
56 | plan_tests $NUM_TESTS | |
57 | ||
58 | print_test_banner "$TEST_DESC" | |
59 | ||
60 | start_lttng_sessiond | |
61 | ||
62 | TRACE_PATH=$(mktemp -d) | |
63 | test_event_tracef | |
64 | out=$? | |
65 | if [ $out -ne 0 ]; then | |
66 | stop_lttng_sessiond | |
67 | exit $out | |
68 | fi | |
69 | ||
70 | stop_lttng_sessiond | |
71 | ||
72 | rm -rf $TRACE_PATH |