From 2b633119a073895c50d571fd8b32c5064a13806b Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 31 May 2018 23:59:30 +0900 Subject: [PATCH] test: add test for trailing dot in WorkingDirectory= and RuntimeDirectory= --- src/test/test-execute.c | 1 + test/meson.build | 1 + test/test-execute/exec-runtimedirectory.service | 2 ++ .../exec-workingdirectory-trailing-dot.service | 7 +++++++ 4 files changed, 11 insertions(+) create mode 100644 test/test-execute/exec-workingdirectory-trailing-dot.service diff --git a/src/test/test-execute.c b/src/test/test-execute.c index 7095dd2a2e..13d9ee54a5 100644 --- a/src/test/test-execute.c +++ b/src/test/test-execute.c @@ -176,6 +176,7 @@ static void test_exec_workingdirectory(Manager *m) { assert_se(mkdir_p("/tmp/test-exec_workingdirectory", 0755) >= 0); test(m, "exec-workingdirectory.service", 0, CLD_EXITED); + test(m, "exec-workingdirectory-trailing-dot.service", 0, CLD_EXITED); (void) rm_rf("/tmp/test-exec_workingdirectory", REMOVE_ROOT|REMOVE_PHYSICAL); } diff --git a/test/meson.build b/test/meson.build index 162f63f1ed..9d4c7dbb72 100644 --- a/test/meson.build +++ b/test/meson.build @@ -145,6 +145,7 @@ test_data_files = ''' test-execute/exec-user-nobody.service test-execute/exec-user.service test-execute/exec-workingdirectory.service + test-execute/exec-workingdirectory-trailing-dot.service test-path/basic.target test-path/path-changed.path test-path/path-changed.service diff --git a/test/test-execute/exec-runtimedirectory.service b/test/test-execute/exec-runtimedirectory.service index d8f242fde2..6a4383110f 100644 --- a/test/test-execute/exec-runtimedirectory.service +++ b/test/test-execute/exec-runtimedirectory.service @@ -3,5 +3,7 @@ Description=Test for RuntimeDirectory [Service] ExecStart=/bin/sh -x -c 'test -d %t/test-exec_runtimedirectory' +ExecStart=/bin/sh -x -c 'test -d %t/test-exec_runtimedirectory2/hogehoge' Type=oneshot RuntimeDirectory=test-exec_runtimedirectory +RuntimeDirectory=./test-exec_runtimedirectory2///./hogehoge/. diff --git a/test/test-execute/exec-workingdirectory-trailing-dot.service b/test/test-execute/exec-workingdirectory-trailing-dot.service new file mode 100644 index 0000000000..5c807b3172 --- /dev/null +++ b/test/test-execute/exec-workingdirectory-trailing-dot.service @@ -0,0 +1,7 @@ +[Unit] +Description=Test for WorkingDirectory with trailing dot + +[Service] +ExecStart=/bin/sh -x -c 'test "$$PWD" = "/tmp/test-exec_workingdirectory"' +Type=oneshot +WorkingDirectory=/tmp///./test-exec_workingdirectory/.