From c4f79e098b94c85ed994dfdbc957f043accaf34a Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Tue, 27 May 2025 23:15:10 +0200 Subject: [PATCH] test-execute: add test case for PrivateTmp=disconnected + DefaultDependencies=no + sandboxing disabled via '+' prefix --- src/test/test-execute.c | 4 ++++ ...p-disconnected-nodefaultdeps-nor-sandboxing.service | 10 ++++++++++ 2 files changed, 14 insertions(+) create mode 100644 test/test-execute/exec-privatetmp-disconnected-nodefaultdeps-nor-sandboxing.service diff --git a/src/test/test-execute.c b/src/test/test-execute.c index 88738dd4c98..8d6b3443af6 100644 --- a/src/test/test-execute.c +++ b/src/test/test-execute.c @@ -493,6 +493,10 @@ static void test_exec_privatetmp(Manager *m) { test(m, "exec-privatetmp-yes.service", can_unshare ? 0 : MANAGER_IS_SYSTEM(m) ? EXIT_FAILURE : EXIT_NAMESPACE, CLD_EXITED); test(m, "exec-privatetmp-disabled-by-prefix.service", can_unshare ? 0 : MANAGER_IS_SYSTEM(m) ? EXIT_FAILURE : EXIT_NAMESPACE, CLD_EXITED); + (void) unlink("/tmp/test-exec_privatetmp_disconnected"); + test(m, "exec-privatetmp-disconnected-nodefaultdeps-nor-sandboxing.service", 0, CLD_EXITED); + ASSERT_OK_ERRNO(access("/tmp/test-exec_privatetmp_disconnected", F_OK)); + FOREACH_STRING(s, "exec-privatetmp-disconnected.service", "exec-privatetmp-disconnected-defaultdependencies-no.service", diff --git a/test/test-execute/exec-privatetmp-disconnected-nodefaultdeps-nor-sandboxing.service b/test/test-execute/exec-privatetmp-disconnected-nodefaultdeps-nor-sandboxing.service new file mode 100644 index 00000000000..4bff9d03f17 --- /dev/null +++ b/test/test-execute/exec-privatetmp-disconnected-nodefaultdeps-nor-sandboxing.service @@ -0,0 +1,10 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later +[Unit] +Description=Test for PrivateTmp=disconnected with DefaultDependencies=no + no sandboxing +DefaultDependencies=no + +[Service] +ExecStart=+touch /tmp/test-exec_privatetmp_disconnected +ExecStart=+sh -x -c 'test x$$TMPDIR = x' +Type=oneshot +PrivateTmp=disconnected -- 2.47.3