From: Mike Yuan Date: Tue, 27 May 2025 21:15:10 +0000 (+0200) Subject: test-execute: add test case for PrivateTmp=disconnected + DefaultDependencies=no... X-Git-Tag: v258-rc1~469^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F37637%2Fhead;p=thirdparty%2Fsystemd.git test-execute: add test case for PrivateTmp=disconnected + DefaultDependencies=no + sandboxing disabled via '+' prefix --- 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