mirror of https://github.com/xemu-project/xemu.git
block: iotest - update 084 to test static VDI image creation
This updates the VDI corruption test to also test static VDI image creation, as well as the default dynamic image creation. Reviewed-by: Max Reitz <mreitz@redhat.com> Signed-off-by: Jeff Cody <jcody@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
fef6070eff
commit
23d20b5b4f
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# Test case for VDI header corruption; image too large, and too many blocks
|
# Test case for VDI header corruption; image too large, and too many blocks.
|
||||||
|
# Also simple test for creating dynamic and static VDI images.
|
||||||
#
|
#
|
||||||
# Copyright (C) 2013 Red Hat, Inc.
|
# Copyright (C) 2013 Red Hat, Inc.
|
||||||
#
|
#
|
||||||
|
@ -43,14 +44,25 @@ _supported_fmt vdi
|
||||||
_supported_proto generic
|
_supported_proto generic
|
||||||
_supported_os Linux
|
_supported_os Linux
|
||||||
|
|
||||||
|
size=64M
|
||||||
ds_offset=368 # disk image size field offset
|
ds_offset=368 # disk image size field offset
|
||||||
bs_offset=376 # block size field offset
|
bs_offset=376 # block size field offset
|
||||||
bii_offset=384 # block in image field offset
|
bii_offset=384 # block in image field offset
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "=== Statically allocated image creation ==="
|
||||||
|
echo
|
||||||
|
_make_test_img $size -o static
|
||||||
|
_img_info
|
||||||
|
stat -c"disk image file size in bytes: %s" "${TEST_IMG}"
|
||||||
|
_cleanup_test_img
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Testing image size bounds ==="
|
echo "=== Testing image size bounds ==="
|
||||||
echo
|
echo
|
||||||
_make_test_img 64M
|
_make_test_img $size
|
||||||
|
_img_info
|
||||||
|
stat -c"disk image file size in bytes: %s" "${TEST_IMG}"
|
||||||
|
|
||||||
# check for image size too large
|
# check for image size too large
|
||||||
# poke max image size, and appropriate blocks_in_image value
|
# poke max image size, and appropriate blocks_in_image value
|
||||||
|
|
|
@ -1,8 +1,22 @@
|
||||||
QA output created by 084
|
QA output created by 084
|
||||||
|
|
||||||
|
=== Statically allocated image creation ===
|
||||||
|
|
||||||
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
|
||||||
|
image: TEST_DIR/t.IMGFMT
|
||||||
|
file format: IMGFMT
|
||||||
|
virtual size: 64M (67108864 bytes)
|
||||||
|
cluster_size: 1048576
|
||||||
|
disk image file size in bytes: 67109888
|
||||||
|
|
||||||
=== Testing image size bounds ===
|
=== Testing image size bounds ===
|
||||||
|
|
||||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
|
||||||
|
image: TEST_DIR/t.IMGFMT
|
||||||
|
file format: IMGFMT
|
||||||
|
virtual size: 64M (67108864 bytes)
|
||||||
|
cluster_size: 1048576
|
||||||
|
disk image file size in bytes: 1024
|
||||||
Test 1: Maximum size (1024 TB):
|
Test 1: Maximum size (1024 TB):
|
||||||
qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Could not open 'TEST_DIR/t.IMGFMT': Invalid argument
|
qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Could not open 'TEST_DIR/t.IMGFMT': Invalid argument
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue