#!/bin/bash # # Copyright (C) 2017 Jonathan Rajotte-Julien # # SPDX-License-Identifier: LGPL-2.1-only CURDIR=$(dirname "$0")/ TESTDIR=$CURDIR/../../../ TESTAPP_STATE_PATH=$(mktemp -u -t "tmp.test_notif_kernel_uprobe_application_state.XXXXXXXXXX") NUM_TESTS=13 # shellcheck source=../../../utils/utils.sh source "$TESTDIR/utils/utils.sh" # shellcheck source=./util_event_generator.sh source "$CURDIR/util_event_generator.sh" function test_kernel_userspace_probe_notification { kernel_event_generator_run_once_per_transition userspace_probe_testapp "$TESTAPP_STATE_PATH" 10 & APP_PID=$! "$CURDIR/notification" 6 LTTNG_DOMAIN_KERNEL \ $APP_PID "$TESTAPP_STATE_PATH" \ "$USERSPACE_PROBE_ELF_TESTAPP_BIN" "test_function" kill -SIGUSR2 $APP_PID wait $APP_PID 2> /dev/null } check_skip_kernel_test && { plan_skip_all "Skipping all tests." exit 0 } validate_lttng_modules_present start_lttng_sessiond_notap test_kernel_userspace_probe_notification stop_lttng_sessiond_notap rm -f "$TESTAPP_STATE_PATH"