Commit | Line | Data |
---|---|---|
1b368955 JD |
1 | #!/bin/bash |
2 | # | |
9d16b343 MJ |
3 | # Copyright (C) 2013 Julien Desfossez <julien.desfossez@efficios.com> |
4 | # Copyright (C) 2013 David Goulet <dgoulet@efficios.com> | |
1b368955 | 5 | # |
9d16b343 | 6 | # SPDX-License-Identifier: LGPL-2.1-only |
1b368955 JD |
7 | |
8 | TEST_DESC="Live - Kernel space tracing" | |
9 | ||
10 | CURDIR=$(dirname $0)/ | |
11 | TESTDIR=$CURDIR/../../../ | |
1b368955 JD |
12 | NR_ITER=1 |
13 | NR_USEC_WAIT=1 | |
14 | DELAY_USEC=2000000 | |
15 | ||
16 | SESSION_NAME="live" | |
bd37c3c5 | 17 | EVENT_NAME="lttng_test_filter_event" |
1b368955 | 18 | |
33e55711 | 19 | TRACE_PATH=$(mktemp --tmpdir -d tmp.test_live_kernel_trace_path.XXXXXX) |
1b368955 JD |
20 | |
21 | DIR=$(readlink -f $TESTDIR) | |
22 | ||
23 | source $TESTDIR/utils/utils.sh | |
24 | ||
25 | function setup_live_tracing() | |
26 | { | |
27 | # Create session with default path | |
28 | $TESTDIR/../src/bin/lttng/$LTTNG_BIN create $SESSION_NAME --live $DELAY_USEC \ | |
29 | -U net://localhost >/dev/null 2>&1 | |
30 | ||
31 | $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$EVENT_NAME" -s $SESSION_NAME -k >/dev/null 2>&1 | |
32 | $TESTDIR/../src/bin/lttng/$LTTNG_BIN start $SESSION_NAME >/dev/null 2>&1 | |
33 | } | |
34 | ||
35 | function clean_live_tracing() | |
36 | { | |
37 | $TESTDIR/../src/bin/lttng/$LTTNG_BIN stop $SESSION_NAME >/dev/null 2>&1 | |
38 | $TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy $SESSION_NAME >/dev/null 2>&1 | |
39 | rm -rf $TRACE_PATH | |
40 | } | |
41 | ||
42 | # Need root access for kernel tracing. | |
43 | if [ "$(id -u)" == "0" ]; then | |
44 | isroot=1 | |
45 | else | |
f7e2e591 | 46 | plan_skip_all "Root access is needed. Skipping all tests." |
1b368955 JD |
47 | exit 0 |
48 | fi | |
49 | ||
bd37c3c5 FD |
50 | modprobe lttng-test |
51 | ||
05aa48da MD |
52 | start_lttng_sessiond_notap |
53 | start_lttng_relayd_notap "-o $TRACE_PATH" | |
1b368955 JD |
54 | |
55 | setup_live_tracing | |
56 | ||
bd37c3c5 FD |
57 | echo -n "1" > /proc/lttng-test-filter-event |
58 | ||
1b368955 JD |
59 | # Start the live test |
60 | $TESTDIR/regression/tools/live/live_test | |
61 | ||
62 | clean_live_tracing | |
63 | ||
05aa48da MD |
64 | stop_lttng_relayd_notap |
65 | stop_lttng_sessiond_notap | |
bd37c3c5 FD |
66 | |
67 | modprobe --remove lttng-test |