summaryrefslogtreecommitdiff
path: root/src/test/test-execute.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-02-03 09:26:56 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-02-15 10:10:54 +0900
commitb7cca6cc5a60444f1ae3f1379a9c3bc7358cc0eb (patch)
tree84fad243048f630b8b32ff5472b38d5124c5155c /src/test/test-execute.c
parent4e032f654b94c2544ccf937209303766dfa66c24 (diff)
downloadsystemd-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.c10
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;