Cleanup: tests: name all temporary files to better identify leakage
[lttng-tools.git] / tests / regression / ust / multi-session / test_multi_session
... / ...
CommitLineData
1#!/bin/bash
2#
3# Copyright (C) 2012 David Goulet <dgoulet@efficios.com>
4#
5# SPDX-License-Identifier: LGPL-2.1-only
6
7TEST_DESC="UST tracer - Multi-session"
8
9CURDIR=$(dirname $0)/
10TESTDIR=$CURDIR/../../..
11NR_ITER=100
12SESSION_NAME="multi-session"
13EVENT_NAME="ust_gen_nevents:tptest"
14NUM_TESTS=28
15
16source $TESTDIR/utils/utils.sh
17
18if [ ! -x "$CURDIR/gen-nevents" ]; then
19 BAIL_OUT "No UST nevents binary detected."
20fi
21
22# MUST set TESTDIR before calling those functions
23
24test_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
61plan_tests $NUM_TESTS
62
63print_test_banner "$TEST_DESC"
64
65start_lttng_sessiond
66
67TRACE_PATH=$(mktemp --tmpdir -d tmp.test_multi_session_ust.XXXXXX)
68
69test_multi_session
70out=$?
71if [ $out -ne 0 ]; then
72 stop_lttng_sessiond
73 exit $out
74fi
75
76stop_lttng_sessiond
77
78rm -rf "$TRACE_PATH"
This page took 0.02553 seconds and 4 git commands to generate.