function test_relayd()
{
local relayd_bin_path="$DIR/../src/bin/lttng-relayd/$RELAYD_BIN"
- local working_dir
+ local working_dir=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")")
local pid
local cwd
- working_dir=$(realpath "$(mktemp -d)")
diag "Test lttng-relayd normal mode change working directory"
function test_relayd_daemon()
{
- local working_dir
local cwd
local pid
-
- working_dir=$(realpath "$(mktemp -d)")
+ local working_dir=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")")
diag "Test lttng-relayd daemon mode change working directory"
start_lttng_relayd_opt 1 "-d" "--working-directory $working_dir"
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/${pid}/cwd")
start_lttng_relayd_opt 1 "-d" ""
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/${pid}/cwd")
function test_relayd_background()
{
- local working_dir
local cwd
local pid
-
- working_dir=$(realpath "$(mktemp -d)")
+ local working_dir=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")")
diag "Test lttng-relayd background mode change working directory"
start_lttng_relayd_opt 1 "-b" "--working-directory $working_dir"
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/${pid}/cwd")
start_lttng_relayd_opt 1 "-b" ""
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/${pid}/cwd")
skip $is_user "Skipping permission debug output test; operation can't fail as root" 6 ||
{
local output_pattern='Working directory \".*\" is not writable'
- local working_dir
local cwd
local pid
-
- working_dir=$(realpath "$(mktemp -d)")
+ local working_dir=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")")
# Removing write access to working dir
okx chmod -w "$working_dir"
# Redirect the error output to a temporary file
- ERROR_OUTPUT_DEST=$(mktemp)
+ ERROR_OUTPUT_DEST=$(mktemp --tmpdir "tmp.${FUNCNAME[0]}_error_output.XXXXXX")
start_lttng_relayd_opt 1 "-b" "-v --working-dir $working_dir"
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/${pid}/cwd")
{
local output_pattern='Failed to change working directory to'
local relayd_bin_path="$DIR/../src/bin/lttng-relayd/$RELAYD_BIN"
+ local working_dir=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")")
+ local output_dest=$(mktemp --tmpdir "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")
- local working_dir
local working_dir_imaginary
- local output_dest
local pid
- working_dir=$(realpath "$(mktemp -d)")
working_dir_imaginary="${working_dir}/imaginary_directory"
- output_dest=$(mktemp)
diag "Test lttng-relayd normal mode change non-existing directory"
test $? -eq "1"
ok $? "Expect failure to start lttng-relayd for non-existent working directory"
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
if [ -z "$pid" ]; then
pass "No lttng-relayd present"
else
function test_relayd_env()
{
- local working_dir
local cwd
local pid
-
- working_dir=$(mktemp -d)
- working_dir=$(realpath "$(mktemp -d)")
+ local working_dir=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir.XXXXXX")")
diag "Test lttng-relayd change working directory from env. variable"
export LTTNG_RELAYD_WORKING_DIRECTORY=${working_dir}
start_lttng_relayd_opt 1 "-b" ""
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/$pid/cwd")
function test_relayd_cmdline_overwrite_env()
{
- local working_dir_env
- local working_dir_cmdline
local cwd
local pid
-
- working_dir_env=$(realpath "$(mktemp -d)")
- working_dir_cmdline=$(realpath "$(mktemp -d)")
+ local working_dir_env=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir_even.XXXXXX")")
+ local working_dir_cmdline=$(realpath "$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_working_dir_cmdline.XXXXXX")")
diag "Test lttng-relayd change working directory command line overwrite env variable"
export LTTNG_RELAYD_WORKING_DIRECTORY=${working_dir_env}
start_lttng_relayd_opt 1 "-b" "--working-dir ${working_dir_cmdline}"
- pid=$(pgrep "$RELAYD_MATCH")
+ pid=$(lttng_pgrep "$RELAYD_MATCH")
ok $? "Found lttng-relayd"
cwd=$(readlink "/proc/$pid/cwd")