Doc: document tracefile max size discarded event limitation
[lttng-tools.git] / tests / regression / tools / streaming / test_ust
CommitLineData
f4e40ab6
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="Streaming - User space tracing"
f4e40ab6
DG
18
19CURDIR=$(dirname $0)/
9ac429ef 20TESTDIR=$CURDIR/../../..
ea3a3cae
CB
21NR_ITER=5
22NR_USEC_WAIT=1000000
23TESTAPP_PATH="$TESTDIR/utils/testapp"
24TESTAPP_NAME="gen-ust-events"
25TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
f4e40ab6
DG
26SESSION_NAME="stream"
27EVENT_NAME="tp:tptest"
28PID_RELAYD=0
29
f02e1e8a
DG
30TRACE_PATH=$(mktemp -d)
31
7972aab2 32NUM_TESTS=18
d346ccad 33
9ac429ef 34source $TESTDIR/utils/utils.sh
f4e40ab6 35
ea3a3cae
CB
36if [ ! -x "$TESTAPP_BIN" ]; then
37 BAIL_OUT "No UST events binary detected."
f4e40ab6
DG
38fi
39
785d2d0d 40function lttng_create_session_uri
f4e40ab6
DG
41{
42 # Create session with default path
785d2d0d 43 $TESTDIR/../src/bin/lttng/$LTTNG_BIN create $SESSION_NAME -U net://localhost >/dev/null 2>&1
d346ccad 44 ok $? "Create session with default path"
f4e40ab6
DG
45}
46
47function wait_apps
48{
ea3a3cae 49 while [ -n "$(pidof $TESTAPP_NAME)" ]; do
f4e40ab6
DG
50 sleep 0.5
51 done
d346ccad 52 pass "Wait for applications to end"
f4e40ab6
DG
53}
54
55# MUST set TESTDIR before calling those functions
56
57function test_ust_before_start ()
58{
d346ccad 59 diag "Test UST streaming BEFORE tracing starts"
785d2d0d 60 lttng_create_session_uri
f4e40ab6
DG
61 enable_ust_lttng_event $SESSION_NAME $EVENT_NAME
62
63 # Run 5 times with a 1 second delay
ea3a3cae 64 $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1 &
f4e40ab6 65
fb3268e3 66 start_lttng_tracing $SESSION_NAME
f4e40ab6
DG
67
68 wait_apps
d346ccad 69
fb3268e3 70 stop_lttng_tracing $SESSION_NAME
f4e40ab6
DG
71 destroy_lttng_session $SESSION_NAME
72}
73
74function test_ust_after_start ()
75{
d346ccad 76 diag "Test UST streaming AFTER tracing starts"
785d2d0d 77 lttng_create_session_uri
f4e40ab6 78 enable_ust_lttng_event $SESSION_NAME $EVENT_NAME
fb3268e3 79 start_lttng_tracing $SESSION_NAME
f4e40ab6
DG
80
81 # Run 5 times with a 1 second delay
ea3a3cae 82 $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1 &
f4e40ab6
DG
83
84 wait_apps
d346ccad 85
fb3268e3 86 stop_lttng_tracing $SESSION_NAME
f4e40ab6
DG
87 destroy_lttng_session $SESSION_NAME
88}
89
d346ccad
CB
90plan_tests $NUM_TESTS
91
e3bef725
CB
92print_test_banner "$TEST_DESC"
93
fb3268e3 94start_lttng_relayd "-o $TRACE_PATH"
7972aab2 95start_lttng_sessiond
f4e40ab6
DG
96
97tests=( test_ust_before_start test_ust_after_start )
98
99for fct_test in ${tests[@]};
100do
101 SESSION_NAME=$(randstring 16 0)
102 ${fct_test}
103
104 # Validate test
f02e1e8a 105 validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
f4e40ab6
DG
106 if [ $? -eq 0 ]; then
107 # Only delete if successful
f02e1e8a 108 rm -rf $TRACE_PATH
f4e40ab6
DG
109 else
110 break
111 fi
112done
113
fb3268e3
CB
114stop_lttng_sessiond
115stop_lttng_relayd
f4e40ab6
DG
116
117exit $out
This page took 0.040884 seconds and 5 git commands to generate.