X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Fnotification%2Ftest_notification_kernel_buffer_usage;h=a89355a448ac9e92b3eeac99726ddf4afc6faf2f;hb=3a1744008331a0604479d3d7461f77056fad3a64;hp=76e69a77e876f5fd406e486bdb926c9e0ebfd7b5;hpb=33e557114a2ba28e26e220a833e8a449c78b8b65;p=lttng-tools.git diff --git a/tests/regression/tools/notification/test_notification_kernel_buffer_usage b/tests/regression/tools/notification/test_notification_kernel_buffer_usage index 76e69a77e..a89355a44 100755 --- a/tests/regression/tools/notification/test_notification_kernel_buffer_usage +++ b/tests/regression/tools/notification/test_notification_kernel_buffer_usage @@ -7,13 +7,16 @@ CURDIR=$(dirname "$0")/ TESTDIR=$CURDIR/../../../ -TEST_TMPDIR=$(mktemp --tmpdir -d tmp.test_notif_kernel_buffer_usage_dir.XXXXXX) +TEST_TMPDIR=$(mktemp -d -t tmp.test_notif_kernel_buffer_usage_dir.XXXXXX) + +# Set TMPDIR for further call to mktemp +export TMPDIR="$TEST_TMPDIR" #This is needed since the testpoint create a pipe with the consumerd type suffixed TESTPOINT_BASE_PATH=$(readlink -f "$TEST_TMPDIR/lttng.t_p_n") -TESTPOINT_PIPE_PATH=$(mktemp -u --tmpdir="$TEST_TMPDIR" "lttng.t_p_n.XXXXXX") +TESTPOINT_PIPE_PATH=$(mktemp -u -t "lttng.t_p_n.XXXXXX") TESTPOINT=$(readlink -f "${CURDIR}/.libs/libpause_consumer.so") -TESTAPP_STATE_PATH=$(mktemp -u --tmpdir="$TEST_TMPDIR" "application_state.XXXXXXXXXX") +TESTAPP_STATE_PATH=$(mktemp -u -t "application_state.XXXXXXXXXX") SESSION_NAME="my_session" @@ -33,7 +36,7 @@ function test_buffer_usage_notification local page_size local consumerd_pipe=() - trace_path=$(mktemp -d --tmpdir="$TEST_TMPDIR" "tmp.${FUNCNAME[0]}_trace_path.XXXXXXX") + trace_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_trace_path.XXXXXXX") page_size=$(getconf PAGE_SIZE) create_lttng_session_notap $SESSION_NAME "$trace_path" @@ -60,29 +63,27 @@ function test_buffer_usage_notification wait $APP_PID 2> /dev/null } -if [ "$(id -u)" == "0" ]; then - - validate_lttng_modules_present - +check_skip_kernel_test && +{ + plan_skip_all "Skipping all tests." + rm -rf "$TEST_TMPDIR" + exit 0 +} - modprobe lttng-test +validate_lttng_modules_present - # Used on sessiond launch. - LTTNG_SESSIOND_ENV_VARS="LTTNG_TESTPOINT_ENABLE=1 \ - CONSUMER_PAUSE_PIPE_PATH=${TESTPOINT_PIPE_PATH} \ - LD_PRELOAD=${TESTPOINT}" - start_lttng_sessiond_notap +modprobe lttng-test - test_buffer_usage_notification +# Used on sessiond launch. +LTTNG_SESSIOND_ENV_VARS="LTTNG_TESTPOINT_ENABLE=1 \ + CONSUMER_PAUSE_PIPE_PATH=${TESTPOINT_PIPE_PATH} \ + LD_PRELOAD=${TESTPOINT}" +start_lttng_sessiond_notap - stop_lttng_sessiond_notap - rmmod lttng-test +test_buffer_usage_notification - rm -rf "${consumerd_pipe[@]}" 2> /dev/null -else - # Kernel tests are skipped. - plan_tests $NUM_TESTS - skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS -fi +stop_lttng_sessiond_notap +rmmod lttng-test +rm -rf "${consumerd_pipe[@]}" 2> /dev/null rm -rf "$TEST_TMPDIR"