3 # Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
5 # SPDX-License-Identifier: LGPL-2.1-only
8 TESTDIR
=$CURDIR/..
/..
/..
/
10 TESTAPP_PATH
="$TESTDIR/utils/testapp"
11 TESTAPP_NAME
="gen-ust-events"
12 TESTAPP_BIN
="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
14 SESSION_NAME
="my_session"
16 SESSION_OUTPUT_PATH
=$TMP_DIR/output
17 EVENT_NAME
="tp:tptest"
19 PAGE_SIZE
=$
(getconf PAGE_SIZE
)
20 SUBBUF_SIZE
=$
(expr $PAGE_SIZE \
* 8)
22 FILE_SYNC_AFTER_FIRST_EVENT
=$
(mktemp
-u)
27 DIR
=$
(readlink
-f $TESTDIR)
29 source $TESTDIR/utils
/utils.sh
30 start_lttng_sessiond_notap
32 create_lttng_session_notap
$SESSION_NAME $SESSION_OUTPUT_PATH
34 enable_ust_lttng_channel_notap
$SESSION_NAME $CHANNEL_NAME --subbuf-size=$SUBBUF_SIZE
35 enable_ust_lttng_event_notap
$SESSION_NAME $EVENT_NAME $CHANNEL_NAME
37 start_lttng_tracing_notap
$SESSION_NAME
39 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT --sync-after-first-event $FILE_SYNC_AFTER_FIRST_EVENT &
41 while [ ! -f "${FILE_SYNC_AFTER_FIRST_EVENT}" ]; do
45 # The rotation application handles the actual testing once the tracing session
47 $CURDIR/rotation
$SESSION_NAME $SESSION_OUTPUT_PATH
49 diag
"Failed to run rotation notification client"
52 stop_lttng_tracing_notap
$SESSION_NAME
54 stop_lttng_sessiond_notap
56 # On ungraceful kill the app is cleaned up via the full_cleanup call
57 # Suppress kill message
59 wait $APP_PID 2> /dev
/null
62 rm $FILE_SYNC_AFTER_FIRST_EVENT 2> /dev
/null