| 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}" |