test-execute: add test case for PrivateTmp=disconnected + DefaultDependencies=no + sandboxing disabled via '+' prefix

This commit is contained in:
Mike Yuan
2025-05-27 23:15:10 +02:00
parent 8b0a0298b7
commit c4f79e098b
2 changed files with 14 additions and 0 deletions

View 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",

View File

@@ -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