Commit | Line | Data |
---|---|---|
26e2f47b JR |
1 | #!/bin/bash |
2 | # | |
3 | # Copyright (C) 2017 Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com> | |
4 | # | |
5 | # SPDX-License-Identifier: LGPL-2.1-only | |
6 | ||
7 | CURDIR=$(dirname "$0")/ | |
8 | TESTDIR=$CURDIR/../../../ | |
9 | ||
26e2f47b | 10 | TESTAPP_PATH="$TESTDIR/utils/testapp" |
8d5a3312 | 11 | TESTAPP_STATE_PATH=$(mktemp -u -t "tmp.test_notif_kernel_capture_application_state.XXXXXXXXXX") |
26e2f47b JR |
12 | |
13 | NUM_TESTS=104 | |
14 | ||
15 | # shellcheck source=../../../utils/utils.sh | |
16 | source "$TESTDIR/utils/utils.sh" | |
17 | # shellcheck source=./util_event_generator.sh | |
18 | source "$CURDIR/util_event_generator.sh" | |
19 | ||
20 | function test_basic_error_path | |
21 | { | |
22 | kernel_event_generator_run_once_per_transition generate_filter_events \ | |
23 | "$TESTAPP_STATE_PATH" 10 & | |
24 | APP_PID=$! | |
25 | ||
26 | "$CURDIR/notification" 7 LTTNG_DOMAIN_KERNEL $APP_PID \ | |
27 | "$TESTAPP_STATE_PATH" | |
28 | ||
29 | kill -SIGUSR2 $APP_PID | |
30 | wait $APP_PID 2> /dev/null | |
31 | } | |
32 | ||
33 | ||
3a174400 XC |
34 | check_skip_kernel_test && |
35 | { | |
36 | plan_skip_all "Skipping all tests." | |
37 | exit 0 | |
38 | } | |
26e2f47b | 39 | |
3a174400 | 40 | validate_lttng_modules_present |
26e2f47b | 41 | |
3a174400 | 42 | modprobe lttng-test |
26e2f47b | 43 | |
3a174400 | 44 | start_lttng_sessiond_notap |
26e2f47b | 45 | |
3a174400 | 46 | test_basic_error_path |
26e2f47b | 47 | |
3a174400 XC |
48 | stop_lttng_sessiond_notap |
49 | rmmod lttng-test | |
26e2f47b | 50 | |
33e55711 | 51 | rm -f "$TESTAPP_STATE_PATH" |