From: Lennart Poettering Date: Mon, 27 May 2024 17:05:48 +0000 (+0200) Subject: ci: add test for importd varlink interface + import generator X-Git-Tag: v257-rc1~1056^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7afdf36ae877dc68e9fdc7f2d337fd00fb5576e;p=thirdparty%2Fsystemd.git ci: add test for importd varlink interface + import generator --- diff --git a/test/units/TEST-13-NSPAWN.importctl.sh b/test/units/TEST-13-NSPAWN.importctl.sh index a13e3fd1fdc..be318374476 100755 --- a/test/units/TEST-13-NSPAWN.importctl.sh +++ b/test/units/TEST-13-NSPAWN.importctl.sh @@ -9,10 +9,13 @@ set -o pipefail export PAGER= +TEST_CMDLINE="/tmp/proc-cmdline.$RANDOM" + at_exit() { set +e umount -l -R /var/lib/confexts - rm -f /var/tmp/importtest /var/tmp/importtest2 /var/tmp/importtest.tar.gz /var/tmp/importtest2.tar.gz + rm -f /var/tmp/importtest /var/tmp/importtest2 /var/tmp/importtest.tar.gz /var/tmp/importtest2.tar.gz "$TEST_CMDLINE" + mountpoint -q /proc/cmdline && umount /proc/cmdline } trap at_exit EXIT @@ -64,3 +67,19 @@ cmp /var/tmp/importtest /var/lib/confexts/importtest7/importtest importctl list-images importctl list-images -j + +varlinkctl call --more /run/systemd/io.systemd.Import io.systemd.Import.ListTransfers '{}' --graceful=io.systemd.Import.NoTransfers + +varlinkctl call --more /run/systemd/io.systemd.Import io.systemd.Import.Pull '{"class":"confext","remote":"file:///var/tmp/importtest.tar.gz","local":"importtest8","type":"tar","verify":"no"}' +cmp /var/tmp/importtest /var/lib/confexts/importtest8/importtest + +echo -n "systemd.pull=tar,confext,verify=no:importtest9:file:///var/tmp/importtest.tar.gz " > "$TEST_CMDLINE" +cat /proc/cmdline >> "$TEST_CMDLINE" +mount --bind "$TEST_CMDLINE" /proc/cmdline + +cat /proc/cmdline + +systemctl daemon-reload + +systemctl start import0.service +cmp /var/tmp/importtest /var/lib/confexts/importtest9/importtest