From: Lennart Poettering Date: Tue, 7 Oct 2025 14:55:45 +0000 (+0200) Subject: test: add testcase for withKey varlink option X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=76d5d38fcc1afbf6b8340073754ea9bed81d865c;p=thirdparty%2Fsystemd.git test: add testcase for withKey varlink option --- diff --git a/test/units/TEST-54-CREDS.sh b/test/units/TEST-54-CREDS.sh index b549745e0d4..75332892f93 100755 --- a/test/units/TEST-54-CREDS.sh +++ b/test/units/TEST-54-CREDS.sh @@ -482,11 +482,25 @@ fi # Decrypt/encrypt via varlink -echo '{"data":"Zm9vYmFyCg=="}' > /tmp/vlcredsdata +DATA="Zm9vYmFyCg==" +echo "{\"data\":\"$DATA\"}" > /tmp/vlcredsdata varlinkctl call /run/systemd/io.systemd.Credentials io.systemd.Credentials.Encrypt "$(cat /tmp/vlcredsdata)" | \ varlinkctl call --json=short /run/systemd/io.systemd.Credentials io.systemd.Credentials.Decrypt > /tmp/vlcredsdata2 +cmp /tmp/vlcredsdata /tmp/vlcredsdata2 +rm /tmp/vlcredsdata2 + +# Pick a key type explicitly +varlinkctl call /run/systemd/io.systemd.Credentials io.systemd.Credentials.Encrypt "{\"data\":\"$DATA\",\"withKey\":\"host\"}" | \ + varlinkctl call --json=short /run/systemd/io.systemd.Credentials io.systemd.Credentials.Decrypt > /tmp/vlcredsdata2 + +cmp /tmp/vlcredsdata /tmp/vlcredsdata2 +rm /tmp/vlcredsdata2 + +varlinkctl call /run/systemd/io.systemd.Credentials io.systemd.Credentials.Encrypt "{\"data\":\"$DATA\",\"withKey\":\"null\"}" | \ + varlinkctl call --json=short /run/systemd/io.systemd.Credentials io.systemd.Credentials.Decrypt > /tmp/vlcredsdata2 + cmp /tmp/vlcredsdata /tmp/vlcredsdata2 rm /tmp/vlcredsdata /tmp/vlcredsdata2