]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: exercise RootImage, RootHash and RootVerity in TEST-50-DISSECT 16478/head
authorLuca Boccassi <luca.boccassi@microsoft.com>
Wed, 15 Jul 2020 16:54:12 +0000 (17:54 +0100)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Wed, 15 Jul 2020 18:40:42 +0000 (19:40 +0100)
Run with both the single-filesystem image and the GPT image

test/units/testsuite-50.sh

index 363726cdddb2a019a43920c4d6a50a9ef2bdabbc..8b24e4e0cde2be6a04878ef0101c30985dd72b22 100755 (executable)
@@ -45,6 +45,14 @@ cat ${image_dir}/mount/etc/os-release | grep -q -F -f /usr/lib/os-release
 cat ${image_dir}/mount/usr/lib/os-release | grep -q -F "MARKER=1"
 umount ${image_dir}/mount
 
+systemd-run -t --property RootImage=${image}.raw /usr/bin/cat /usr/lib/os-release | grep -q -F "MARKER=1"
+mv ${image}.verity ${image}.fooverity
+mv ${image}.roothash ${image}.foohash
+systemd-run -t --property RootImage=${image}.raw --property RootHash=${image}.foohash --property RootVerity=${image}.fooverity /usr/bin/cat /usr/lib/os-release | grep -q -F "MARKER=1"
+systemd-run -t --property RootImage=${image}.raw --property RootHash=${roothash} --property RootVerity=${image}.fooverity /usr/bin/cat /usr/lib/os-release | grep -q -F "MARKER=1"
+mv ${image}.fooverity ${image}.verity
+mv ${image}.foohash ${image}.roothash
+
 # Make a GPT disk on the fly, with the squashfs as partition 1 and the verity hash tree as partition 2
 machine="$(uname -m)"
 if [ "${machine}" = "x86_64" ]; then
@@ -98,6 +106,8 @@ cat ${image_dir}/mount/etc/os-release | grep -q -F -f /usr/lib/os-release
 cat ${image_dir}/mount/usr/lib/os-release | grep -q -F "MARKER=1"
 umount ${image_dir}/mount
 
+systemd-run -t --property RootImage=${image}.gpt --property RootHash=${roothash} /usr/bin/cat /usr/lib/os-release | grep -q -F "MARKER=1"
+
 echo OK > /testok
 
 exit 0