mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-22 13:33:56 +03:00
test-execute: add tests for RuntimeDirectory
This commit is contained in:
parent
35bb18851a
commit
cc3ddc851f
@ -137,6 +137,11 @@ static void test_exec_umask(Manager *m) {
|
||||
test(m, "exec-umask-0177.service", 0, CLD_EXITED);
|
||||
}
|
||||
|
||||
static void test_exec_runtimedirectory(Manager *m) {
|
||||
test(m, "exec-runtimedirectory.service", 0, CLD_EXITED);
|
||||
test(m, "exec-runtimedirectory-mode.service", 0, CLD_EXITED);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
test_function_t tests[] = {
|
||||
test_exec_workingdirectory,
|
||||
@ -150,6 +155,7 @@ int main(int argc, char *argv[]) {
|
||||
test_exec_group,
|
||||
test_exec_environment,
|
||||
test_exec_umask,
|
||||
test_exec_runtimedirectory,
|
||||
NULL,
|
||||
};
|
||||
test_function_t *test = NULL;
|
||||
@ -165,6 +171,7 @@ int main(int argc, char *argv[]) {
|
||||
return EXIT_TEST_SKIP;
|
||||
}
|
||||
|
||||
assert_se(setenv("XDG_RUNTIME_DIR", "/tmp/", 1) == 0);
|
||||
assert_se(set_unit_path(TEST_DIR) >= 0);
|
||||
|
||||
r = manager_new(MANAGER_USER, true, &m);
|
||||
|
8
test/exec-runtimedirectory-mode.service
Normal file
8
test/exec-runtimedirectory-mode.service
Normal file
@ -0,0 +1,8 @@
|
||||
[Unit]
|
||||
Description=Test for RuntimeDirectoryMode
|
||||
|
||||
[Service]
|
||||
ExecStart=/bin/sh -c 's=$(stat -c %a /tmp/test-exec_runtimedirectory-mode); echo $s; exit $(test $s = "750")'
|
||||
Type=oneshot
|
||||
RuntimeDirectory=test-exec_runtimedirectory-mode
|
||||
RuntimeDirectoryMode=0750
|
7
test/exec-runtimedirectory.service
Normal file
7
test/exec-runtimedirectory.service
Normal file
@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=Test for RuntimeDirectory
|
||||
|
||||
[Service]
|
||||
ExecStart=/bin/sh -c 'exit $(test -d /tmp/test-exec_runtimedirectory)'
|
||||
Type=oneshot
|
||||
RuntimeDirectory=test-exec_runtimedirectory
|
Loading…
Reference in New Issue
Block a user