]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-execute: add test case for PrivateTmp=disconnected + DefaultDependencies=no... 37637/head
authorMike Yuan <me@yhndnzj.com>
Tue, 27 May 2025 21:15:10 +0000 (23:15 +0200)
committerMike Yuan <me@yhndnzj.com>
Tue, 27 May 2025 21:18:00 +0000 (23:18 +0200)
src/test/test-execute.c
test/test-execute/exec-privatetmp-disconnected-nodefaultdeps-nor-sandboxing.service [new file with mode: 0644]

index 88738dd4c98a993dadaf867d0f82a5e694a1f0d4..8d6b3443af697c3eeae8072f81a7cec011372010 100644 (file)
@@ -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 (file)
index 0000000..4bff9d0
--- /dev/null
@@ -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