Message ID | b0f1625f9f62e2017cbd9090a7f25812fc7934b4.1405962961.git.jcody@redhat.com |
---|---|
State | New |
Headers | show |
On 21.07.2014 21:52, Jeff Cody wrote: > This updates the VDI corruption test to also test static VDI image > creation, as well as the default dynamic image creation. > > Signed-off-by: Jeff Cody <jcody@redhat.com> > --- > tests/qemu-iotests/084 | 16 ++++++++++++++-- > tests/qemu-iotests/084.out | 15 +++++++++++++++ > 2 files changed, 29 insertions(+), 2 deletions(-) > > diff --git a/tests/qemu-iotests/084 b/tests/qemu-iotests/084 > index cb4d7b7..ae33c2c 100755 > --- a/tests/qemu-iotests/084 > +++ b/tests/qemu-iotests/084 > @@ -1,6 +1,7 @@ > #!/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. > # > @@ -43,14 +44,25 @@ _supported_fmt vdi > _supported_proto generic > _supported_os Linux > > +size=64M > ds_offset=368 # disk image size field offset > bs_offset=376 # block size 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 "=== Testing image size bounds ===" > 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 > # poke max image size, and appropriate blocks_in_image value > diff --git a/tests/qemu-iotests/084.out b/tests/qemu-iotests/084.out > index c7120d9..2dfafb7 100644 > --- a/tests/qemu-iotests/084.out > +++ b/tests/qemu-iotests/084.out > @@ -1,8 +1,23 @@ > QA output created by 084 > > +=== Statically allocated image creation === > + > +Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 > +statically allocating 67109888 bytes This seems like left-over debug output to me (at least it doesn't show up for me and I don't find it in block/vdi.c). With this line removed: Reviewed-by: Max Reitz <mreitz@redhat.com> > +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 === > > 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): > qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Could not open 'TEST_DIR/t.IMGFMT': Invalid argument >
On Tue, Jul 22, 2014 at 10:21:48PM +0200, Max Reitz wrote: > On 21.07.2014 21:52, Jeff Cody wrote: > >This updates the VDI corruption test to also test static VDI image > >creation, as well as the default dynamic image creation. > > > >Signed-off-by: Jeff Cody <jcody@redhat.com> > >--- > > tests/qemu-iotests/084 | 16 ++++++++++++++-- > > tests/qemu-iotests/084.out | 15 +++++++++++++++ > > 2 files changed, 29 insertions(+), 2 deletions(-) > > > >diff --git a/tests/qemu-iotests/084 b/tests/qemu-iotests/084 > >index cb4d7b7..ae33c2c 100755 > >--- a/tests/qemu-iotests/084 > >+++ b/tests/qemu-iotests/084 > >@@ -1,6 +1,7 @@ > > #!/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. > > # > >@@ -43,14 +44,25 @@ _supported_fmt vdi > > _supported_proto generic > > _supported_os Linux > >+size=64M > > ds_offset=368 # disk image size field offset > > bs_offset=376 # block size 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 "=== Testing image size bounds ===" > > 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 > > # poke max image size, and appropriate blocks_in_image value > >diff --git a/tests/qemu-iotests/084.out b/tests/qemu-iotests/084.out > >index c7120d9..2dfafb7 100644 > >--- a/tests/qemu-iotests/084.out > >+++ b/tests/qemu-iotests/084.out > >@@ -1,8 +1,23 @@ > > QA output created by 084 > >+=== Statically allocated image creation === > >+ > >+Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 > >+statically allocating 67109888 bytes > > This seems like left-over debug output to me (at least it doesn't > show up for me and I don't find it in block/vdi.c). > Indeed, it is. I'll respin & remove it, and add your R-b. Thanks, Jeff > With this line removed: > > Reviewed-by: Max Reitz <mreitz@redhat.com> > > >+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 === > > 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): > > qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Could not open 'TEST_DIR/t.IMGFMT': Invalid argument >
diff --git a/tests/qemu-iotests/084 b/tests/qemu-iotests/084 index cb4d7b7..ae33c2c 100755 --- a/tests/qemu-iotests/084 +++ b/tests/qemu-iotests/084 @@ -1,6 +1,7 @@ #!/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. # @@ -43,14 +44,25 @@ _supported_fmt vdi _supported_proto generic _supported_os Linux +size=64M ds_offset=368 # disk image size field offset bs_offset=376 # block size 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 "=== Testing image size bounds ===" 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 # poke max image size, and appropriate blocks_in_image value diff --git a/tests/qemu-iotests/084.out b/tests/qemu-iotests/084.out index c7120d9..2dfafb7 100644 --- a/tests/qemu-iotests/084.out +++ b/tests/qemu-iotests/084.out @@ -1,8 +1,23 @@ QA output created by 084 +=== Statically allocated image creation === + +Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 +statically allocating 67109888 bytes +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 === 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): qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Could not open 'TEST_DIR/t.IMGFMT': Invalid argument
This updates the VDI corruption test to also test static VDI image creation, as well as the default dynamic image creation. Signed-off-by: Jeff Cody <jcody@redhat.com> --- tests/qemu-iotests/084 | 16 ++++++++++++++-- tests/qemu-iotests/084.out | 15 +++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-)