Cleanup: tests: name all temporary files to better identify leakage
[lttng-tools.git] / tests / regression / tools / notification / test_rotation
CommitLineData
88a5c0a9
JG
1#!/bin/bash
2#
9d16b343 3# Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
88a5c0a9 4#
9d16b343 5# SPDX-License-Identifier: LGPL-2.1-only
88a5c0a9
JG
6
7CURDIR=$(dirname $0)/
8TESTDIR=$CURDIR/../../../
9
10TESTAPP_PATH="$TESTDIR/utils/testapp"
11TESTAPP_NAME="gen-ust-events"
12TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
13
14SESSION_NAME="my_session"
33e55711 15SESSION_OUTPUT_PATH=$(mktemp --tmpdir -d tmp.test_notif_rotation_trace_path.XXXXXX)
88a5c0a9
JG
16EVENT_NAME="tp:tptest"
17
18PAGE_SIZE=$(getconf PAGE_SIZE)
19SUBBUF_SIZE=$(expr $PAGE_SIZE \* 8)
20
33e55711 21FILE_SYNC_AFTER_FIRST_EVENT=$(mktemp --tmpdir -u tmp.test_rotation_sync_after_first.XXXXXX)
88a5c0a9
JG
22
23NR_ITER=-1
24NR_USEC_WAIT=5
25
26DIR=$(readlink -f $TESTDIR)
27
28source $TESTDIR/utils/utils.sh
29start_lttng_sessiond_notap
30
31create_lttng_session_notap $SESSION_NAME $SESSION_OUTPUT_PATH
32
33enable_ust_lttng_channel_notap $SESSION_NAME $CHANNEL_NAME --subbuf-size=$SUBBUF_SIZE
34enable_ust_lttng_event_notap $SESSION_NAME $EVENT_NAME $CHANNEL_NAME
35
36start_lttng_tracing_notap $SESSION_NAME
37
6c4a91d6 38$TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT --sync-after-first-event $FILE_SYNC_AFTER_FIRST_EVENT &
88a5c0a9
JG
39APP_PID=$!
40while [ ! -f "${FILE_SYNC_AFTER_FIRST_EVENT}" ]; do
41 sleep 0.5
42done
43
44# The rotation application handles the actual testing once the tracing session
45# has been setup.
46$CURDIR/rotation $SESSION_NAME $SESSION_OUTPUT_PATH
47if [ $? -ne 0 ]; then
48 diag "Failed to run rotation notification client"
49fi
50
51stop_lttng_tracing_notap $SESSION_NAME
52
53stop_lttng_sessiond_notap
54
55# On ungraceful kill the app is cleaned up via the full_cleanup call
56# Suppress kill message
57kill -9 $APP_PID
58wait $APP_PID 2> /dev/null
59
33e55711
FD
60rm -rf $SESSION_OUTPUT_PATH
61rm -f $FILE_SYNC_AFTER_FIRST_EVENT
This page took 0.031069 seconds and 4 git commands to generate.