+function test_relayd_env()
+{
+ local 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" ""
+
+ local cwd=$(readlink /proc/${RELAYD_PIDS}/cwd)
+
+ is "x${cwd}" "x${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=$(mktemp -d)
+ local 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}"
+
+ local cwd=$(readlink /proc/${RELAYD_PIDS}/cwd)
+
+ is "x${cwd}" "x${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
+}