Commit | Line | Data |
---|---|---|
f0a9c004 KS |
1 | #!/bin/bash |
2 | # | |
3 | # Copyright (C) 2023 Kienan Stewart <kstewart@efficios.com> | |
4 | # | |
5 | # SPDX-License-Identifier: GPL-2.0-only | |
6 | # | |
7 | TEST_DESC="lttng-sessiond should not crash when receiving data-pending for an active session" | |
8 | CURDIR=$(dirname "$0") | |
9 | TESTDIR=$(realpath "${CURDIR}/../../../") | |
10 | # Test app for ust event | |
11 | TESTAPP_PATH="${TESTDIR}/utils/testapp" | |
12 | TESTAPP_NAME="gen-data-pending" | |
13 | TESTAPP_BIN="${TESTAPP_PATH}/${TESTAPP_NAME}/${TESTAPP_NAME}" | |
14 | SESSION_NAME=asdf | |
15 | ||
16 | NUM_TESTS=7 | |
17 | ||
18 | # shellcheck source-path=SCRIPTDIR/../../../ | |
19 | source "${TESTDIR}/utils/utils.sh" | |
20 | if [ ! -x "${TESTAPP_BIN}" ] ; then | |
21 | BAIL_OUT "Test binary '${TESTAPP_BIN}' not detected or not executable" | |
22 | fi | |
23 | ||
24 | OUTPUT_DIR=$(mktemp -d) | |
25 | CHANNEL_NAME=asdf | |
26 | ||
27 | plan_tests "${NUM_TESTS}" | |
28 | print_test_banner "${TEST_DESC}" | |
29 | ||
30 | # shellcheck disable=SC2119 | |
31 | start_lttng_sessiond | |
32 | ||
33 | create_lttng_session_ok "${SESSION_NAME}" "${OUTPUT_DIR}" | |
34 | enable_ust_lttng_channel_ok "${SESSION_NAME}" "${CHANNEL_NAME}" | |
35 | start_lttng_tracing_ok "${SESSION_NAME}" | |
36 | ||
37 | "${TESTAPP_BIN}" "${SESSION_NAME}" | |
38 | ||
39 | stop_lttng_tracing_ok "${SESSION_NAME}" | |
40 | destroy_lttng_session_ok "${SESSION_NAME}" | |
41 | # shellcheck disable=SC2119 | |
42 | stop_lttng_sessiond | |
43 | rm -rf "${OUTPUT_DIR}" |