diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2023-02-03 09:26:56 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2023-02-15 10:10:54 +0900 |
commit | b7cca6cc5a60444f1ae3f1379a9c3bc7358cc0eb (patch) | |
tree | 84fad243048f630b8b32ff5472b38d5124c5155c /src/test/test-execute.c | |
parent | 4e032f654b94c2544ccf937209303766dfa66c24 (diff) | |
download | systemd-b7cca6cc5a60444f1ae3f1379a9c3bc7358cc0eb.tar.gz |
test-execute: add basic tests for LoadCredential= and SetCredential=
Diffstat (limited to 'src/test/test-execute.c')
-rw-r--r-- | src/test/test-execute.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/test/test-execute.c b/src/test/test-execute.c index ceecf373bf..e19565ef92 100644 --- a/src/test/test-execute.c +++ b/src/test/test-execute.c @@ -265,6 +265,12 @@ static void test_exec_cpuaffinity(Manager *m) { test(m, "exec-cpuaffinity3.service", 0, CLD_EXITED); } +static void test_exec_credentials(Manager *m) { + test(m, "exec-set-credential.service", 0, CLD_EXITED); + test(m, "exec-load-credential.service", MANAGER_IS_SYSTEM(m) ? 0 : EXIT_CREDENTIALS, CLD_EXITED); + test(m, "exec-credentials-dir-specifier.service", MANAGER_IS_SYSTEM(m) ? 0 : EXIT_CREDENTIALS, CLD_EXITED); +} + static void test_exec_workingdirectory(Manager *m) { assert_se(mkdir_p("/tmp/test-exec_workingdirectory", 0755) >= 0); @@ -1093,7 +1099,6 @@ static void test_exec_specifier(Manager *m) { test(m, "exec-specifier-user.service", 0, CLD_EXITED); test(m, "exec-specifier@foo-bar.service", 0, CLD_EXITED); test(m, "exec-specifier-interpolation.service", 0, CLD_EXITED); - test(m, "exec-specifier-credentials-dir.service", MANAGER_IS_SYSTEM(m) ? 0 : EXIT_CREDENTIALS, CLD_EXITED); } static void test_exec_standardinput(Manager *m) { @@ -1149,6 +1154,7 @@ static void run_tests(LookupScope scope, char **patterns) { entry(test_exec_capabilityboundingset), entry(test_exec_condition), entry(test_exec_cpuaffinity), + entry(test_exec_credentials), entry(test_exec_dynamicuser), entry(test_exec_environment), entry(test_exec_environmentfile), @@ -1273,6 +1279,8 @@ static int prepare_ns(const char *process_name) { assert_se(mkdir_p(p, 0) >= 0); assert_se(mount_nofollow_verbose(LOG_DEBUG, "tmpfs", p, "tmpfs", MS_NOSUID|MS_NODEV, "mode=0000") >= 0); } + + assert_se(write_string_file("/run/credstore/test-execute.load-credential", "foo", WRITE_STRING_FILE_CREATE) >= 0); } return r; |