tests: Move to kernel style SPDX license identifiers
[lttng-tools.git] / tests / regression / tools / streaming / test_kernel
... / ...
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="Streaming - Kernel tracing"
8
9CURDIR=$(dirname $0)/
10TESTDIR=$CURDIR/../../..
11EVENT_NAME="sched_switch"
12SESSION_NAME=""
13
14TRACE_PATH=$(mktemp -d)
15
16NUM_TESTS=10
17
18source $TESTDIR/utils/utils.sh
19
20function test_kernel_before_start ()
21{
22 diag "Test kernel streaming with event enable BEFORE start"
23 create_lttng_session_uri $SESSION_NAME net://localhost
24 lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
25 start_lttng_tracing_ok $SESSION_NAME
26 # Give a second
27 sleep 1
28 stop_lttng_tracing_ok $SESSION_NAME
29 destroy_lttng_session_ok $SESSION_NAME
30}
31
32# Deactivated since this feature is not yet available where we can enable
33# an event AFTERE tracing has started.
34function test_kernel_after_start ()
35{
36 diag "Test kernel streaming with event enable AFTER start"
37 create_lttng_session_uri $SESSION_NAME net://localhost
38 start_lttng_tracing_ok $SESSION_NAME
39 lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
40 # Give a second
41 sleep 1
42 stop_lttng_tracing_ok $SESSION_NAME
43 destroy_lttng_session_ok $SESSION_NAME
44}
45
46plan_tests $NUM_TESTS
47
48print_test_banner "$TEST_DESC"
49
50if [ "$(id -u)" == "0" ]; then
51 isroot=1
52else
53 isroot=0
54fi
55
56skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_TESTS ||
57{
58 validate_lttng_modules_present
59
60 start_lttng_relayd "-o $TRACE_PATH"
61 start_lttng_sessiond
62
63 tests=( test_kernel_before_start )
64
65 for fct_test in ${tests[@]};
66 do
67 SESSION_NAME=$(randstring 16 0)
68 ${fct_test}
69
70 # Validate test
71 validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
72 if [ $? -eq 0 ]; then
73 # Only delete if successful
74 rm -rf $TRACE_PATH
75 else
76 break
77 fi
78 done
79
80 stop_lttng_sessiond
81 stop_lttng_relayd
82}
This page took 0.038837 seconds and 5 git commands to generate.