X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Fworking-directory%2Ftest_relayd_working_directory;h=8a261af213631662da28b1643e7c8b6eef305d77;hp=13e816d8a1d476309779ffdc44f0ae44258256c1;hb=2a10de3b3b5a198a1633ff4167a9610c493994c1;hpb=f3630ec4ac23f0bc4f2e9b438310eadb5d3ebcb4 diff --git a/tests/regression/tools/working-directory/test_relayd_working_directory b/tests/regression/tools/working-directory/test_relayd_working_directory index 13e816d8a..8a261af21 100755 --- a/tests/regression/tools/working-directory/test_relayd_working_directory +++ b/tests/regression/tools/working-directory/test_relayd_working_directory @@ -22,11 +22,10 @@ TESTDIR=$CURDIR/../../../ DIR=$(readlink -f "$TESTDIR") -NUM_TESTS=27 +NUM_TESTS=35 source $TESTDIR/utils/utils.sh - #MUST set TESTDIR before calling those functions plan_tests $NUM_TESTS @@ -223,6 +222,58 @@ function test_relayd_failure() rm -rf "$working_dir" } +function test_relayd_env() +{ + local working_dir + local cwd + local pid + + working_dir=$(mktemp -d) + + 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") + ok $? "Found lttng-relayd" + + cwd=$(readlink "/proc/$pid/cwd") + + is "$cwd" "$working_dir" "Working directory changed" + + stop_lttng_relayd + rm -rf "$working_dir" + unset LTTNG_RELAYD_WORKING_DIRECTORY +} + +function test_relayd_cmdline_overwrite_env() +{ + local working_dir_env + local working_dir_cmdline + local cwd + local pid + + working_dir_env=$(mktemp -d) + working_dir_cmdline=$(mktemp -d) + + 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") + ok $? "Found lttng-relayd" + + cwd=$(readlink "/proc/$pid/cwd") + + is "$cwd" "$working_dir_cmdline" "Working directory is the one from command line" + + stop_lttng_relayd + rm -rf "$working_dir_env" "$working_dir_cmdline" + unset LTTNG_RELAYD_WORKING_DIRECTORY +} + TESTS=( test_relayd test_relayd_daemon @@ -231,6 +282,8 @@ TESTS=( test_relayd_background_no_working_dir test_relayd_debug_permission test_relayd_failure + test_relayd_env + test_relayd_cmdline_overwrite_env ) for fct_test in "${TESTS[@]}";