docs: Add supported versions and fix-backport policy
[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 -d -t 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 bail_out_if_no_babeltrace
31
32 start_lttng_sessiond
33
34 create_lttng_session_ok $SESSION_NAME $TRACE_PATH
35
36 enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME
37 start_lttng_tracing_ok $SESSION_NAME
38
39 # This is going to take 20 minutes
40 ./$CURDIR/$BIN_NAME >/dev/null 2>&1
41
42 stop_lttng_tracing_ok $SESSION_NAME
43 destroy_lttng_session_ok $SESSION_NAME
44
45 stop_lttng_sessiond
46
47 # Validate test
48
49 last_val=0
50 out=0
51
52 "$BABELTRACE_BIN" $TRACE_PATH | while read event;
53 do
54 val=$(echo $event | cut -f10 -d" ")
55 val=${val%?}
56 th=$(echo $event | cut -f13 -d " ")
57
58 if [ $th = '"one"' ]; then
59 ((last_val++))
60 # We expect here a continous value from 1 to 20
61 if [ $last_val -ne $val ]; then
62 diag "One minute event failed ($val)"
63 out=1
64 break
65 fi
66 elif [ $th = '"ten"' ]; then
67 # Test 10 minutes counter
68 if [ $val -ne 10 ]; then
69 # Test 20 minutes counter
70 if [ $val -ne 20 ]; then
71 diag "Ten minutes event failed ($val)"
72 out=1
73 break
74 fi
75 fi
76 elif [ $th = '"twenty"' ]; then
77 # Test 20 minutes counter
78 if [ $val -ne 20 ]; then
79 diag "Twenty minutes event failed ($val)"
80 out=1
81 break
82 fi
83 fi
84 done
85
86 ok $out "Trace validation"
87
88 rm -rf $TRACE_PATH
This page took 0.032098 seconds and 5 git commands to generate.