NR_ITER=-1
# Temp file output
-OUTPUT_DIR=$(mktemp -d)
+OUTPUT_DIR=$(mktemp -d -t tmp.test_crash_shm.XXXXXX)
LAST_APP_PID=
-NUM_TESTS=77
+NUM_TESTS=76
source $TESTDIR/utils/utils.sh
print_test_banner "$TEST_DESC"
+bail_out_if_no_babeltrace
+
function start_test_app()
{
- local tmp_file=$(mktemp -u)
+ local tmp_file=$(mktemp -u -t "tmp.${FUNCNAME[0]}.XXXXXX")
# Start application with a temporary file.
$TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT --sync-after-first-event $tmp_file &
diag "Shm: ust per-pid test"
local session_name=shm_path_per_pid
local channel_name=channel_per_pid
- local shm_path=$(mktemp -d)
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm.XXXXXX")
# Build up
start_lttng_sessiond
start_test_app
second_app_pid=$LAST_APP_PID
- second_pid_path=$(find $shm_session_path/ust/pid -mindepth 1 -maxdepth 1)
- ok $? "Pid path exist found $second_pid_path"
file_count=$(find $shm_session_path/ust/pid -mindepth 1 -maxdepth 1 | wc -l)
test $file_count -eq "2"
- ok $? "Expect 2 pid registration folder got $file_count"
+ ok $? "Expect 2 pid registration folders got $file_count"
# Stop first test application and check for cleanup
stop_test_app "$first_app_pid"
diag "Shm: ust per-uid test"
local session_name=shm_path_per_uid
local channel_name=channel_per_uid
- local shm_path=$(mktemp -d)
+ set -x
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path.XXXXXX")
+ set +x
# Build up
start_lttng_sessiond
diag "Lttng-crash: basic recuperation"
local session_name=crash_test
local channel_name=channel_crash
- local shm_path=$(mktemp -d)
- local shm_path_symlink=$(mktemp -d)
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path.XXXXXX")
+ local shm_path_symlink=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path_symlink.XXXXXX")
local event_name="tp:tptest"
# Create a session in snapshot mode to deactivate any use of consumerd
diag "Lttng-crash: extraction to path"
local session_name=crash_test
local channel_name=channel_crash
- local shm_path=$(mktemp -d)
- local extraction_dir_path=$(mktemp -d)
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path.XXXXXX")
+ local extraction_dir_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_extraction_dir_path.XXXXXX")
local extraction_path=$extraction_dir_path/extract
local event_name="tp:tptest"
diag "Shm: ust per-pid test sigint"
local session_name=shm_path_per_pid
local channel_name=channel_per_pid
- local shm_path=$(mktemp -d)
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path.XXXXXX")
local num_files=0
# Build up
diag "Shm: ust per-uid test sigint"
local session_name=shm_path_per_uid_sigint
local channel_name=channel_per_uid_sigint
- local shm_path=$(mktemp -d)
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path.XXXXXX")
local ret=0
# Build up
diag "Lttng-crash: extraction with sigkill"
local session_name=crash_test
local channel_name=channel_crash
- local shm_path=$(mktemp -d)
- local extraction_dir_path=$(mktemp -d)
+ local shm_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_shm_path.XXXXXX")
+ local extraction_dir_path=$(mktemp -d -t "tmp.${FUNCNAME[0]}_extraction_dir_path.XXXXXX")
local extraction_path=$extraction_dir_path/extract
local event_name="tp:tptest"
local ret=0
}
TESTS=(
- test_shm_path_per_uid
test_shm_path_per_pid
+ test_shm_path_per_uid
test_shm_path_per_pid_sigint
test_shm_path_per_uid_sigint
test_lttng_crash