fix: relayd: unaligned access in trace_chunk_registry_ht_key_hash
[lttng-tools.git] / tests / regression / tools / streaming / test_kernel
CommitLineData
f4e40ab6
DG
1#!/bin/bash
2#
9d16b343 3# Copyright (C) 2012 David Goulet <dgoulet@efficios.com>
f4e40ab6 4#
9d16b343
MJ
5# SPDX-License-Identifier: LGPL-2.1-only
6
c38b5107 7TEST_DESC="Streaming - Kernel tracing"
f4e40ab6
DG
8
9CURDIR=$(dirname $0)/
9ac429ef 10TESTDIR=$CURDIR/../../..
f4e40ab6 11EVENT_NAME="sched_switch"
f4e40ab6
DG
12SESSION_NAME=""
13
8d5a3312 14TRACE_PATH=$(mktemp -d -t tmp.test_streaming_kernel_trace_path.XXXXXX)
173af62f 15
bd666153 16NUM_TESTS=11
d346ccad 17
9ac429ef 18source $TESTDIR/utils/utils.sh
f4e40ab6 19
f4e40ab6
DG
20function test_kernel_before_start ()
21{
d346ccad 22 diag "Test kernel streaming with event enable BEFORE start"
f0d43d3d 23 create_lttng_session_uri $SESSION_NAME net://localhost
f4e40ab6 24 lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
e563bbdb 25 start_lttng_tracing_ok $SESSION_NAME
f4e40ab6
DG
26 # Give a second
27 sleep 1
96340a01 28 stop_lttng_tracing_ok $SESSION_NAME
67b4c664 29 destroy_lttng_session_ok $SESSION_NAME
f4e40ab6
DG
30}
31
173af62f
DG
32# Deactivated since this feature is not yet available where we can enable
33# an event AFTERE tracing has started.
f4e40ab6
DG
34function test_kernel_after_start ()
35{
d346ccad 36 diag "Test kernel streaming with event enable AFTER start"
f0d43d3d 37 create_lttng_session_uri $SESSION_NAME net://localhost
e563bbdb 38 start_lttng_tracing_ok $SESSION_NAME
f4e40ab6
DG
39 lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
40 # Give a second
41 sleep 1
96340a01 42 stop_lttng_tracing_ok $SESSION_NAME
67b4c664 43 destroy_lttng_session_ok $SESSION_NAME
f4e40ab6
DG
44}
45
d346ccad 46plan_tests $NUM_TESTS
f4e40ab6 47
e3bef725
CB
48print_test_banner "$TEST_DESC"
49
3a174400 50check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
d346ccad 51{
9c8a3964
JR
52 validate_lttng_modules_present
53
d346ccad 54 start_lttng_relayd "-o $TRACE_PATH"
7972aab2 55 start_lttng_sessiond
d346ccad
CB
56
57 tests=( test_kernel_before_start )
58
59 for fct_test in ${tests[@]};
60 do
61 SESSION_NAME=$(randstring 16 0)
62 ${fct_test}
63
64 # Validate test
bd666153 65 validate_trace_path_kernel_network "$TRACE_PATH" "$SESSION_NAME"
d346ccad
CB
66 validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
67 if [ $? -eq 0 ]; then
68 # Only delete if successful
69 rm -rf $TRACE_PATH
70 else
71 break
72 fi
73 done
f4e40ab6 74
d346ccad
CB
75 stop_lttng_sessiond
76 stop_lttng_relayd
77}
This page took 0.066281 seconds and 5 git commands to generate.