test-execute: add tests for UMask directive

This commit is contained in:
Ronny Chevalier 2014-12-11 17:59:10 +01:00
parent 14b0295f91
commit 27c5347c8c
4 changed files with 21 additions and 0 deletions

View File

@ -1443,6 +1443,8 @@ EXTRA_DIST += \
test/exec-systemcallfilter-not-failing.service \
test/exec-user.service \
test/exec-workingdirectory.service \
test/exec-umask-0177.service \
test/exec-umask-default.service \
test/bus-policy/hello.conf \
test/bus-policy/methods.conf \
test/bus-policy/ownerships.conf \

View File

@ -132,6 +132,11 @@ static void test_exec_environment(Manager *m) {
test(m, "exec-environment-empty.service", 0, CLD_EXITED);
}
static void test_exec_umask(Manager *m) {
test(m, "exec-umask-default.service", 0, CLD_EXITED);
test(m, "exec-umask-0177.service", 0, CLD_EXITED);
}
int main(int argc, char *argv[]) {
test_function_t tests[] = {
test_exec_workingdirectory,
@ -144,6 +149,7 @@ int main(int argc, char *argv[]) {
test_exec_user,
test_exec_group,
test_exec_environment,
test_exec_umask,
NULL,
};
test_function_t *test = NULL;

View File

@ -0,0 +1,7 @@
[Unit]
Description=Test for UMask
[Service]
ExecStart=/bin/sh -c 'touch /tmp/test-exec-umask; s=$(stat -c %a /tmp/test-exec-umask); echo $s; exit $(test $s = "600")'
UMask=0177
PrivateTmp=yes

View File

@ -0,0 +1,6 @@
[Unit]
Description=Test for UMask default
[Service]
ExecStart=/bin/sh -c 'touch /tmp/test-exec-umask; s=$(stat -c %a /tmp/test-exec-umask); echo $s; exit $(test $s = "644")'
PrivateTmp=yes