Fix: sessiond: preserve jul/log4j domain loglevels
[lttng-tools.git] / tests / regression / tools / client / test_bug1373_events_differ_only_by_loglevel
CommitLineData
6afa580f
KS
1#!/bin/bash
2#
3# Copyright (C) 2023 Kienan Stewart <kstewart@efficios.com>
4#
5# SPDX-License-Identifier: LGPL-2.1-only
6#
7
8TEST_DESC="lttng-sessiond should not crash when activating rules that different by loglevel only"
9
10CURDIR=$(dirname "$0")
11TESTDIR=$(realpath "${CURDIR}/../../../")
12
13# Test app for ust event
14TESTAPP_PATH="${TESTDIR}/utils/testapp"
15TESTAPP_NAME="gen-ust-events"
16TESTAPP_BIN="${TESTAPP_PATH}/${TESTAPP_NAME}/${TESTAPP_NAME}"
17NR_USEC_WAIT=1
18NR_ITER=100000
19
20SESSION_NAME="test_session"
21CHANNEL_NAME="test_channel"
22EVENT_NAME="'l*'"
23
24OUTPUT_DIR=$(mktemp -d -t tmp.test_events_differ_only_by_loglevels.XXXXXX)
25
26NUM_TESTS=9
27
28# shellcheck source-path=SCRIPTDIR/../../../
29source "${TESTDIR}/utils/utils.sh"
30
31if [ ! -x "${TESTAPP_BIN}" ] ; then
32 BAIL_OUT "No UST events binary detected"
33fi
34
35plan_tests "${NUM_TESTS}"
36print_test_banner "${TEST_DESC}"
37bail_out_if_no_babeltrace
38
39# shellcheck disable=SC2119
40start_lttng_sessiond
41
42"${TESTAPP_BIN}" -i "${NR_ITER}" -w "${NR_USEC_WAIT}" &
43 TESTAPP_PID="${!}"
44
45create_lttng_session_ok "${SESSION_NAME}" "${OUTPUT_DIR}"
46enable_ust_lttng_channel_ok "${SESSION_NAME}" "${CHANNEL_NAME}"
47start_lttng_tracing_ok "${SESSION_NAME}"
48enable_ust_lttng_event_loglevel "${SESSION_NAME}" "${EVENT_NAME}" TRACE_DEBUG_LINE "${CHANNEL_NAME}"
49enable_ust_lttng_event_loglevel_only "${SESSION_NAME}" "${EVENT_NAME}" TRACE_DEBUG_LINE "${CHANNEL_NAME}"
50
51sleep 1
52
53stop_lttng_tracing_ok "${SESSION_NAME}"
54destroy_lttng_session_ok "${SESSION_NAME}"
55
56# shellcheck disable=SC2119
57stop_lttng_sessiond
58
59kill "${TESTAPP_PID}"
60rm -rf "${OUTPUT_DIR}"
This page took 0.024462 seconds and 4 git commands to generate.