Fix: Man page typos
[lttng-tools.git] / tests / regression / ust / before-after / test_before_after
CommitLineData
b19155c0
DG
1#!/bin/bash
2#
3# Copyright (C) - 2012 David Goulet <dgoulet@efficios.com>
4#
5# This library is free software; you can redistribute it and/or modify it under
6# the terms of the GNU Lesser General Public License as published by the Free
7# Software Foundation; version 2.1 of the License.
8#
9# This library is distributed in the hope that it will be useful, but WITHOUT
10# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12# details.
13#
14# You should have received a copy of the GNU Lesser General Public License
15# along with this library; if not, write to the Free Software Foundation, Inc.,
16# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
c38b5107 17TEST_DESC="UST tracer - Start tracing before and after execution"
b19155c0
DG
18
19CURDIR=$(dirname $0)/
9ac429ef 20TESTDIR=$CURDIR/../../..
b19155c0 21NR_ITER=100
6cb45b17
CB
22NR_USEC_WAIT=100000
23TESTAPP_PATH="$TESTDIR/utils/testapp"
24TESTAPP_NAME="gen-ust-events"
25TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
b19155c0 26SESSION_NAME="per-session"
6cb45b17 27EVENT_NAME="tp:tptest"
f8ccb5c8 28NUM_TESTS=16
b19155c0 29
9ac429ef 30source $TESTDIR/utils/utils.sh
b19155c0 31
6cb45b17 32if [ ! -x "$TESTAPP_BIN" ]; then
f38839af 33 BAIL_OUT "No UST nevents binary detected."
b19155c0
DG
34fi
35
36# MUST set TESTDIR before calling those functions
37
4986e6a6
DG
38function test_before_apps()
39{
b19155c0
DG
40 # BEFORE application is spawned
41 create_lttng_session $SESSION_NAME $TRACE_PATH
42 enable_ust_lttng_event $SESSION_NAME $EVENT_NAME
fb3268e3 43 start_lttng_tracing $SESSION_NAME
f38839af 44
6cb45b17 45 $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT
4986e6a6 46 ok $? "Traced application stopped."
f38839af 47
fb3268e3 48 stop_lttng_tracing $SESSION_NAME
b19155c0
DG
49 destroy_lttng_session $SESSION_NAME
50
51 trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH
52
53 return $?
54}
55
4986e6a6
DG
56function test_after_apps()
57{
b19155c0
DG
58 local out
59
f8ccb5c8
CB
60 create_lttng_session $SESSION_NAME $TRACE_PATH
61 enable_ust_lttng_event $SESSION_NAME $EVENT_NAME
62
6cb45b17 63 $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT &
4986e6a6 64 ok $? "Application started in background."
b19155c0 65
fb3268e3 66 start_lttng_tracing $SESSION_NAME
b19155c0 67
f8ccb5c8 68 wait ${!}
b19155c0 69
fb3268e3 70 stop_lttng_tracing $SESSION_NAME
b19155c0
DG
71 destroy_lttng_session $SESSION_NAME
72
4986e6a6
DG
73 validate_trace $EVENT_NAME $TRACE_PATH
74 out=$?
b19155c0
DG
75
76 return $out
77}
78
79# MUST set TESTDIR before calling those functions
f38839af 80plan_tests $NUM_TESTS
b19155c0 81
e3bef725
CB
82print_test_banner "$TEST_DESC"
83
fb3268e3 84start_lttng_sessiond
b19155c0 85
4986e6a6 86diag "Start tracing BEFORE application is started"
b19155c0
DG
87
88TRACE_PATH=$(mktemp -d)
89
90test_before_apps
91out=$?
92if [ $out -ne 0 ]; then
fb3268e3 93 stop_lttng_sessiond
b19155c0
DG
94 exit $out
95fi
96
97rm -rf $TRACE_PATH
98
4986e6a6 99diag "Start tracing AFTER application is started"
b19155c0
DG
100
101TRACE_PATH=$(mktemp -d)
102
103test_after_apps
104out=$?
105if [ $out -ne 0 ]; then
fb3268e3 106 stop_lttng_sessiond
b19155c0
DG
107 exit $out
108fi
109
fb3268e3 110stop_lttng_sessiond
b19155c0
DG
111
112rm -rf $TRACE_PATH
This page took 0.042524 seconds and 5 git commands to generate.