]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-execute: check credentials can be read on ExecStartPost= and friends
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 25 Aug 2023 07:23:14 +0000 (16:23 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 6 Sep 2023 15:53:28 +0000 (00:53 +0900)
Prompted by
https://github.com/systemd/systemd/pull/28787#issuecomment-1690614202.

test/test-execute/exec-credentials-dir-specifier.service
test/test-execute/exec-load-credential.service
test/test-execute/exec-set-credential.service

index 818619acaa7b52380c7f8b345f568c8099d5f9dd..5e71eee246df331047783a77c8281e03c0a796f9 100644 (file)
@@ -10,3 +10,9 @@ ExecStart=test %d/very_top_secret = "${CREDENTIALS_DIRECTORY}/very_top_secret"
 LoadCredential=very_top_secret
 ExecStart=test %d/very_top_secret = "${CREDENTIALS_DIRECTORY}/very_top_secret"
 ExecStart=sh -c 'test %d/very_top_secret = "$TOP_SECRET"'
+ExecStartPost=test %d/very_top_secret = "${CREDENTIALS_DIRECTORY}/very_top_secret"
+ExecStartPost=sh -c 'test %d/very_top_secret = "$TOP_SECRET"'
+ExecStop=test %d/very_top_secret = "${CREDENTIALS_DIRECTORY}/very_top_secret"
+ExecStop=sh -c 'test %d/very_top_secret = "$TOP_SECRET"'
+ExecStopPost=test %d/very_top_secret = "${CREDENTIALS_DIRECTORY}/very_top_secret"
+ExecStopPost=sh -c 'test %d/very_top_secret = "$TOP_SECRET"'
index b3e365007569e26cd8cb23e08dc53e254a1e61a9..3a29b6d13dcc5e53e0818abd95af03e6ad50cd29 100644 (file)
@@ -4,5 +4,8 @@ Description=Test for LoadCredential=
 
 [Service]
 ExecStart=/bin/sh -x -c 'test "$$(cat %d/test-execute.load-credential)" = "foo"'
+ExecStartPost=/bin/sh -x -c 'test "$$(cat %d/test-execute.load-credential)" = "foo"'
+ExecStop=/bin/sh -x -c 'test "$$(cat %d/test-execute.load-credential)" = "foo"'
+ExecStopPost=/bin/sh -x -c 'test "$$(cat %d/test-execute.load-credential)" = "foo"'
 Type=oneshot
 LoadCredential=test-execute.load-credential
index 2af236dc4bf9ca109b0a5001d3be6b2795b3d518..9db6c5f3d4f81bcd07014b14db998711dbd175f1 100644 (file)
@@ -4,5 +4,8 @@ Description=Test for SetCredential=
 
 [Service]
 ExecStart=/bin/sh -x -c 'test "$$(cat %d/test-execute.set-credential)" = "hoge"'
+ExecStartPost=/bin/sh -x -c 'test "$$(cat %d/test-execute.set-credential)" = "hoge"'
+ExecStop=/bin/sh -x -c 'test "$$(cat %d/test-execute.set-credential)" = "hoge"'
+ExecStopPost=/bin/sh -x -c 'test "$$(cat %d/test-execute.set-credential)" = "hoge"'
 Type=oneshot
 SetCredential=test-execute.set-credential:hoge