From efffde8e5fe829abcd2b9290e173ab047ab8f809 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 8 Nov 2022 18:17:55 +0100 Subject: [PATCH] test: extend TEST-50-DISSECT for systemd-dissect --list and --with --- test/TEST-50-DISSECT/test.sh | 2 +- test/units/testsuite-50.sh | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/test/TEST-50-DISSECT/test.sh b/test/TEST-50-DISSECT/test.sh index 0940382d521..276dd7c716c 100755 --- a/test/TEST-50-DISSECT/test.sh +++ b/test/TEST-50-DISSECT/test.sh @@ -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 diff --git a/test/units/testsuite-50.sh b/test/units/testsuite-50.sh index 3ab020d6876..10634a6ba96 100755 --- a/test/units/testsuite-50.sh +++ b/test/units/testsuite-50.sh @@ -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"' -- 2.47.3