diff options
author | Luca Boccassi <luca.boccassi@microsoft.com> | 2020-05-29 18:51:20 +0200 |
---|---|---|
committer | Luca Boccassi <luca.boccassi@microsoft.com> | 2020-06-09 13:19:21 +0200 |
commit | e7cbe5cb9e7d246474dcee1d8e759ed3c8786913 (patch) | |
tree | 79db422f24c020d05f224a86af620321d47ad4d9 /test/TEST-50-DISSECT/test.sh | |
parent | dissect-image: wait for udev for single filesystem images too (diff) | |
download | systemd-e7cbe5cb9e7d246474dcee1d8e759ed3c8786913.tar.xz systemd-e7cbe5cb9e7d246474dcee1d8e759ed3c8786913.zip |
dissect: support single-filesystem verity images with external verity hash
dm-verity support in dissect-image at the moment is restricted to GPT
volumes.
If the image a single-filesystem type without a partition table (eg: squashfs)
and a roothash/verity file are passed, set the verity flag and mark as
read-only.
Diffstat (limited to 'test/TEST-50-DISSECT/test.sh')
-rwxr-xr-x | test/TEST-50-DISSECT/test.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/TEST-50-DISSECT/test.sh b/test/TEST-50-DISSECT/test.sh new file mode 100755 index 0000000000..cfe97aaa2d --- /dev/null +++ b/test/TEST-50-DISSECT/test.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh +set -e +TEST_DESCRIPTION="test systemd-dissect" +IMAGE_NAME="dissect" +TEST_NO_NSPAWN=1 + +. $TEST_BASE_DIR/test-functions + +command -v mksquashfs >/dev/null 2>&1 || exit 0 +command -v veritysetup >/dev/null 2>&1 || exit 0 + +# Need loop devices for systemd-dissect +test_create_image() { + create_empty_image_rootdir + + # Create what will eventually be our root filesystem onto an overlay + # If some pieces are missing from the host, skip rather than fail + ( + LOG_LEVEL=5 + setup_basic_environment + mask_supporting_services + + instmods loop =block + instmods squashfs =squashfs + instmods dm_verity =md + generate_module_dependencies + inst_binary mksquashfs + inst_binary veritysetup + ) +} + +do_test "$@" 50 |