From cfa24ca0e60168e212e45aad8258bb082d7c6dd9 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 1 May 2018 13:42:32 +0900 Subject: [PATCH] test: add tests for PrivateDevices= with '+' prefix --- src/test/test-execute.c | 1 + test/meson.build | 1 + .../exec-privatedevices-disabled-by-prefix.service | 8 ++++++++ 3 files changed, 10 insertions(+) create mode 100644 test/test-execute/exec-privatedevices-disabled-by-prefix.service diff --git a/src/test/test-execute.c b/src/test/test-execute.c index 2b5706822c..4943bfa689 100644 --- a/src/test/test-execute.c +++ b/src/test/test-execute.c @@ -231,6 +231,7 @@ static void test_exec_privatedevices(Manager *m) { test(m, "exec-privatedevices-yes.service", 0, CLD_EXITED); test(m, "exec-privatedevices-no.service", 0, CLD_EXITED); + test(m, "exec-privatedevices-disabled-by-prefix.service", 0, CLD_EXITED); /* We use capsh to test if the capabilities are * properly set, so be sure that it exists */ diff --git a/test/meson.build b/test/meson.build index c65e7e4538..7c20788d0d 100644 --- a/test/meson.build +++ b/test/meson.build @@ -81,6 +81,7 @@ test_data_files = ''' test-execute/exec-personality-s390.service test-execute/exec-personality-x86-64.service test-execute/exec-personality-x86.service + test-execute/exec-privatedevices-disabled-by-prefix.service test-execute/exec-privatedevices-no-capability-mknod.service test-execute/exec-privatedevices-no-capability-sys-rawio.service test-execute/exec-privatedevices-no.service diff --git a/test/test-execute/exec-privatedevices-disabled-by-prefix.service b/test/test-execute/exec-privatedevices-disabled-by-prefix.service new file mode 100644 index 0000000000..19b1da5240 --- /dev/null +++ b/test/test-execute/exec-privatedevices-disabled-by-prefix.service @@ -0,0 +1,8 @@ +[Unit] +Description=Test for PrivateDevices=yes with prefix + +[Service] +ExecStart=/bin/sh -x -c '! test -c /dev/kmsg' +ExecStart=+/bin/sh -x -c 'test -c /dev/kmsg' +Type=oneshot +PrivateDevices=yes