Cleanup: tests: name all temporary files to better identify leakage
[lttng-tools.git] / tests / regression / ust / low-throughput / test_low_throughput
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 - Testing low events throughput"
8
9 CURDIR=$(dirname $0)/
10 TESTDIR=$CURDIR/../../..
11 BIN_NAME="gen-events"
12 SESSION_NAME="low-throughput"
13 EVENT_NAME="tp:slow"
14 NUM_TESTS=8
15
16 source $TESTDIR/utils/utils.sh
17
18 if [ ! -x "$CURDIR/$BIN_NAME" ]; then
19 BAIL_OUT "No UST nevents binary detected."
20 fi
21
22 TRACE_PATH=$(mktemp --tmpdir -d tmp.test_low_throughput_ust_trace_path.XXXXXX)
23
24 # MUST set TESTDIR before calling those functions
25
26 plan_tests $NUM_TESTS
27
28 print_test_banner "$TEST_DESC"
29
30 start_lttng_sessiond
31
32 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
33
34 enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME
35 start_lttng_tracing_ok $SESSION_NAME
36
37 # This is going to take 20 minutes
38 ./$CURDIR/$BIN_NAME >/dev/null 2>&1
39
40 stop_lttng_tracing_ok $SESSION_NAME
41 destroy_lttng_session_ok $SESSION_NAME
42
43 stop_lttng_sessiond
44
45 # Validate test
46
47 last_val=0
48 out=0
49
50 babeltrace $TRACE_PATH | while read event;
51 do
52 val=$(echo $event | cut -f10 -d" ")
53 val=${val%?}
54 th=$(echo $event | cut -f13 -d " ")
55
56 if [ $th = '"one"' ]; then
57 ((last_val++))
58 # We expect here a continous value from 1 to 20
59 if [ $last_val -ne $val ]; then
60 diag "One minute event failed ($val)"
61 out=1
62 break
63 fi
64 elif [ $th = '"ten"' ]; then
65 # Test 10 minutes counter
66 if [ $val -ne 10 ]; then
67 # Test 20 minutes counter
68 if [ $val -ne 20 ]; then
69 diag "Ten minutes event failed ($val)"
70 out=1
71 break
72 fi
73 fi
74 elif [ $th = '"twenty"' ]; then
75 # Test 20 minutes counter
76 if [ $val -ne 20 ]; then
77 diag "Twenty minutes event failed ($val)"
78 out=1
79 break
80 fi
81 fi
82 done
83
84 ok $out "Trace validation"
85
86 rm -rf $TRACE_PATH
This page took 0.030608 seconds and 4 git commands to generate.