From: davjav Date: Sun, 27 Oct 2024 20:42:57 +0000 (-0700) Subject: test: mount unit with credential X-Git-Tag: v258-rc1~1903^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5b66f3df16524508c81e8b896c75bf67b33ba9d7;p=thirdparty%2Fsystemd.git test: mount unit with credential Verify mount unit credential file is present. --- diff --git a/test/units/TEST-54-CREDS.sh b/test/units/TEST-54-CREDS.sh index 3a4fa654e94..82dd37aa4d6 100755 --- a/test/units/TEST-54-CREDS.sh +++ b/test/units/TEST-54-CREDS.sh @@ -23,6 +23,49 @@ run_with_cred_compare() ( diff "$log_file" <(echo -ne "$exp") ) +test_mount_with_credential() { + local credfile tmpdir unit + credfile="/tmp/mount-cred" + tmpdir="/tmp/test-54-mount" + unit=$(systemd-escape --suffix mount --path "$tmpdir") + + echo foo >"$credfile" + mkdir -p "$tmpdir" + + # Set up test mount unit + cat >/run/systemd/system/"$unit" </usr/sbin/mount.thisisatest <"$credfile" + (! systemctl restart "$unit") + + # Stop unit and delete files + systemctl stop "$unit" + rm -f "$credfile" /run/systemd/system/"$unit" /usr/sbin/mount.thisisatest + rm -rf "$tmpdir" +} + # Sanity checks # # Create a dummy "full" disk (similar to /dev/full) to check out-of-space @@ -474,6 +517,9 @@ systemd-creds encrypt --user /tmp/usertest.data /tmp/usertest.creds --name=mytes systemctl start user@0.service XDG_RUNTIME_DIR=/run/user/0 systemd-run --pipe --user --unit=waldi.service -p LoadCredentialEncrypted=mytest:/tmp/usertest.creds cat /run/user/0/credentials/waldi.service/mytest | cmp /tmp/usertest.data +# Test mount unit with credential +test_mount_with_credential + systemd-analyze log-level info touch /testok