tests: Move to kernel style SPDX license identifiers
[lttng-tools.git] / tests / regression / ust / multi-session / test_multi_session
1 #!/bin/bash
2 #
3 # Copyright (C) 2012 David Goulet <dgoulet@efficios.com>
4 #
5 # SPDX-License-Identifier: LGPL-2.1-only
6
7 TEST_DESC="UST tracer - Multi-session"
8
9 CURDIR=$(dirname $0)/
10 TESTDIR=$CURDIR/../../..
11 NR_ITER=100
12 SESSION_NAME="multi-session"
13 EVENT_NAME="ust_gen_nevents:tptest"
14 NUM_TESTS=28
15
16 source $TESTDIR/utils/utils.sh
17
18 if [ ! -x "$CURDIR/gen-nevents" ]; then
19 BAIL_OUT "No UST nevents binary detected."
20 fi
21
22 # MUST set TESTDIR before calling those functions
23
24 test_multi_session() {
25 local out
26
27 # BEFORE application is spawned
28 for i in `seq 0 3`; do
29 create_lttng_session_ok "$SESSION_NAME-$i" "$TRACE_PATH/$i"
30 enable_ust_lttng_event_ok "$SESSION_NAME-$i" "$EVENT_NAME$i"
31 start_lttng_tracing_ok "$SESSION_NAME-$i"
32 done
33
34 ./$CURDIR/gen-nevents $NR_ITER &
35 ok $? "Start application to generate $NR_ITER events"
36
37 wait
38 pass "Wait for events to record"
39
40 for i in `seq 0 3`; do
41 stop_lttng_tracing_ok "$SESSION_NAME-$i"
42 destroy_lttng_session_ok "$SESSION_NAME-$i"
43 out=$(babeltrace "$TRACE_PATH/$i" | grep "$EVENT_NAMEi$i" | wc -l)
44 if [ $out -ne $NR_ITER ]; then
45 fail "Trace validation of $SESSION_NAME-$i"
46 diag "No events found."
47 out=1
48 break
49 else
50 pass "Trace validation of $SESSION_NAME-$i"
51 diag "Found $out event(s) for $SESSION_NAME-$i."
52 out=0
53 fi
54 done
55
56 return $out
57 }
58
59 # MUST set TESTDIR before calling those functions
60
61 plan_tests $NUM_TESTS
62
63 print_test_banner "$TEST_DESC"
64
65 start_lttng_sessiond
66
67 TRACE_PATH=$(mktemp -d)
68
69 test_multi_session
70 out=$?
71 if [ $out -ne 0 ]; then
72 stop_lttng_sessiond
73 exit $out
74 fi
75
76 stop_lttng_sessiond
77
78 rm -rf "$TRACE_PATH"
This page took 0.031712 seconds and 5 git commands to generate.