From b96e3bbd9f3979fea96e1ad7aee66248492ecf54 Mon Sep 17 00:00:00 2001 From: WilliButz Date: Fri, 4 Oct 2024 19:59:10 +0200 Subject: [PATCH] test/repart: add test case for hash size derived from max data size (cherry picked from commit e16153a40342b3da984ffbf4e382e16e713f447a) --- test/units/TEST-58-REPART.sh | 77 ++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/test/units/TEST-58-REPART.sh b/test/units/TEST-58-REPART.sh index e5f9c1f563..c2c5308361 100755 --- a/test/units/TEST-58-REPART.sh +++ b/test/units/TEST-58-REPART.sh @@ -968,6 +968,83 @@ EOF veritysetup dump "${loop}p2" | grep 'Hash block size:' | grep -q '1024' } +testcase_verity_hash_size_from_data_size() { + local defs imgs loop + + if systemd-detect-virt --quiet --container; then + echo "Skipping verity hash size from data size test in container." + return + fi + + defs="$(mktemp --directory "/tmp/test-repart.defs.XXXXXXXXXX")" + imgs="$(mktemp --directory "/var/tmp/test-repart.imgs.XXXXXXXXXX")" + + # shellcheck disable=SC2064 + trap "rm -rf '$defs' '$imgs'" RETURN + chmod 0755 "$defs" + + echo "*** dm-verity-hash-size-from-data-size ***" + + # create minimized data partition with SizeMaxBytes= + tee "$defs/verity-data.conf" <