]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: extend TEST-50-DISSECT for systemd-dissect --list and --with 25302/head
authorLennart Poettering <lennart@poettering.net>
Tue, 8 Nov 2022 17:17:55 +0000 (18:17 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 9 Nov 2022 13:57:23 +0000 (14:57 +0100)
test/TEST-50-DISSECT/test.sh
test/units/testsuite-50.sh

index 0940382d5217434ba1e35923e0c4f2c02e968766..276dd7c716cf582ff241c54341153c3a1d8aecef 100755 (executable)
@@ -12,7 +12,6 @@ TEST_INSTALL_VERITY_MINIMAL=1
 # shellcheck source=test/test-functions
 . "${TEST_BASE_DIR:?}/test-functions"
 
-
 command -v mksquashfs >/dev/null 2>&1 || exit 0
 command -v veritysetup >/dev/null 2>&1 || exit 0
 command -v sfdisk >/dev/null 2>&1 || exit 0
@@ -27,6 +26,7 @@ test_append_files() {
         install_dmevent
         generate_module_dependencies
         inst_binary wc
+        inst_binary sha256sum
         if command -v openssl >/dev/null 2>&1; then
             inst_binary openssl
         fi
index 3ab020d6876d600a0d5a1616147518fe9a0cdbfc..10634a6ba96710851522f3333b7eb559b581d731 100755 (executable)
@@ -41,6 +41,14 @@ systemd-dissect --json=short "${image}.raw" | grep -q -F '{"rw":"ro","designator
 systemd-dissect "${image}.raw" | grep -q -F "MARKER=1"
 systemd-dissect "${image}.raw" | grep -q -F -f <(sed 's/"//g' "$os_release")
 
+systemd-dissect --list "${image}.raw" | grep -q '^etc/os-release$'
+
+read -r SHA256SUM1 _ < <(systemd-dissect --copy-from "${image}.raw" etc/os-release | sha256sum)
+test "$SHA256SUM1" != ""
+read -r SHA256SUM2 _ < <(systemd-dissect --read-only --with "${image}.raw" sha256sum etc/os-release)
+test "$SHA256SUM2" != ""
+test "$SHA256SUM1" = "$SHA256SUM2"
+
 mv "${image}.verity" "${image}.fooverity"
 mv "${image}.roothash" "${image}.foohash"
 systemd-dissect --json=short "${image}.raw" --root-hash="${roothash}" --verity-data="${image}.fooverity" | grep -q -F '{"rw":"ro","designator":"root","partition_uuid":null,"partition_label":null,"fstype":"squashfs","architecture":null,"verity":"external"'