fix: relayd: unaligned access in trace_chunk_registry_ht_key_hash
[lttng-tools.git] / tests / regression / tools / streaming / test_kernel
1 #!/bin/bash
2 #
3 # Copyright (C) 2012 David Goulet <dgoulet@efficios.com>
4 #
5 # SPDX-License-Identifier: LGPL-2.1-only
6
7 TEST_DESC="Streaming - Kernel tracing"
8
9 CURDIR=$(dirname $0)/
10 TESTDIR=$CURDIR/../../..
11 EVENT_NAME="sched_switch"
12 SESSION_NAME=""
13
14 TRACE_PATH=$(mktemp -d -t tmp.test_streaming_kernel_trace_path.XXXXXX)
15
16 NUM_TESTS=11
17
18 source $TESTDIR/utils/utils.sh
19
20 function 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.
34 function 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
46 plan_tests $NUM_TESTS
47
48 print_test_banner "$TEST_DESC"
49
50 check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
51 {
52 validate_lttng_modules_present
53
54 start_lttng_relayd "-o $TRACE_PATH"
55 start_lttng_sessiond
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
65 validate_trace_path_kernel_network "$TRACE_PATH" "$SESSION_NAME"
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
74
75 stop_lttng_sessiond
76 stop_lttng_relayd
77 }
This page took 0.030428 seconds and 4 git commands to generate.