tests: Move to kernel style SPDX license identifiers
[lttng-tools.git] / tests / regression / ust / high-throughput / test_high_throughput
... / ...
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 - Testing high events throughput"
8
9CURDIR=$(dirname $0)/
10TESTDIR=$CURDIR/../../..
11NR_APP=20
12BIN_NAME="gen-events"
13SESSION_NAME="high-throughput"
14EVENT_NAME="tp:tptest"
15NUM_TESTS=9
16
17source $TESTDIR/utils/utils.sh
18
19if [ ! -x "$CURDIR/$BIN_NAME" ]; then
20 BAIL_OUT "No UST nevents binary detected."
21fi
22
23TRACE_PATH=$(mktemp -d)
24
25# MUST set TESTDIR before calling those functions
26
27plan_tests $NUM_TESTS
28
29print_test_banner "$TEST_DESC"
30
31start_lttng_sessiond
32
33create_lttng_session_ok $SESSION_NAME $TRACE_PATH
34
35enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME
36start_lttng_tracing_ok $SESSION_NAME
37
38for i in `seq 1 $NR_APP`; do
39 ./$CURDIR/$BIN_NAME >/dev/null 2>&1 &
40done
41
42diag "Waiting for applications to end"
43wait
44pass "Wait for applications to end"
45
46stop_lttng_tracing_ok $SESSION_NAME
47destroy_lttng_session_ok $SESSION_NAME
48
49stop_lttng_sessiond
50
51# Validate test
52
53TEMP_FILE=$(mktemp)
54TEMP_FILE_2=$(mktemp)
55
56traced=$(babeltrace $TRACE_PATH 2>/dev/null | wc -l)
57babeltrace $TRACE_PATH >/dev/null 2>$TEMP_FILE_2
58
59cat $TEMP_FILE_2 | cut -f4 -d " " >$TEMP_FILE
60
61dropped=0
62while read line;
63do
64 let dropped=$dropped+$line
65done < $TEMP_FILE
66
67let total=$dropped+$traced
68let wanted=$NR_APP*1000000
69
70if [ $wanted -ne $total ]; then
71 fail "Trace validation"
72 diag "Expected $wanted. Dropped $dropped. Recorded $traced. Total $total"
73else
74 pass "Trace validation"
75 diag "Expected $wanted. Dropped $dropped. Recorded $traced. Total $total"
76fi
77
78rm -rf $TRACE_PATH
79rm $TEMP_FILE $TEMP_FILE_2
This page took 0.025923 seconds and 4 git commands to generate.