qemu-block
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-block] [PATCH v2 2/8] tests/qemu-iotests/005: Add a sanity che


From: Alex Bennée
Subject: Re: [Qemu-block] [PATCH v2 2/8] tests/qemu-iotests/005: Add a sanity check for large sparse file support
Date: Wed, 01 May 2019 12:08:31 +0100
User-agent: mu4e 1.3.1; emacs 26.1

Thomas Huth <address@hidden> writes:

> "check -raw 005" fails when running on ext4 filesystems - these do not
> support such large sparse files. Use the same check as in test 220 to
> skip the test in this case.
>
> Suggested-by: Eric Blake <address@hidden>
> Signed-off-by: Thomas Huth <address@hidden>
> ---
>  tests/qemu-iotests/005 | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/tests/qemu-iotests/005 b/tests/qemu-iotests/005
> index 2fef63af88..6136ced5c8 100755
> --- a/tests/qemu-iotests/005
> +++ b/tests/qemu-iotests/005
> @@ -55,6 +55,15 @@ if [ "$IMGPROTO" = "sheepdog" ]; then
>      _notrun "image protocol $IMGPROTO does not support large image sizes"
>  fi
>
> +# Sanity check: For raw, we require a file system that permits the creation
> +# of a HUGE (but very sparse) file.  tmpfs works, ext4 does not.

Is this comment correct? Running on my ext4 home partition this test
seems to be running fine and not skipping. Indeed:

  12:06:29 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
pwd
  /home/alex/lsrc/qemu.git/builds/kvm/tests/qemu-iotests
  12:07:12 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
stat -f -c %T .
  ext2/ext3
  12:07:40 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
touch scratch/t.img
  12:07:45 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
truncate --size=5T scratch/t.img
  12:07:47 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
ls -lh scratch/t.img
  -rw-r--r-- 1 alex alex 5.0T May  1 12:07 scratch/t.img
  12:07:51 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
stat -f -c %T scratch/t.img
  ext2/ext3
  12:07:58 address@hidden:~/l/q/b/k/t/qemu-iotests] review/iotests-fixup-v2 + 
du -sh scratch/
  4.0K    scratch/


> +if [ "$IMGFMT" = "raw" ]; then
> +    if ! truncate --size=5T "$TEST_IMG"; then
> +        _notrun "file system on $TEST_DIR does not support large enough 
> files"
> +    fi
> +    rm "$TEST_IMG"
> +fi
> +
>  echo
>  echo "creating large image"
>  _make_test_img 5000G

--
Alex Bennée



reply via email to

[Prev in Thread] Current Thread [Next in Thread]