qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH] qemu-iotests: Test qcow2 image creation options


From: Kevin Wolf
Subject: [Qemu-devel] [PATCH] qemu-iotests: Test qcow2 image creation options
Date: Tue, 29 Jan 2013 11:01:15 +0100

Just create lots of images and try out each of the creation options that
qcow2 provides (except backing_file/fmt for now)

I'm not totally happy with the behaviour of qemu-img in each of the
cases, but let's be explicit and update the test when we do change
things later.

Signed-off-by: Kevin Wolf <address@hidden>
---
 tests/qemu-iotests/048     |  117 ++++++++++++++++++++++++
 tests/qemu-iotests/048.out |  213 ++++++++++++++++++++++++++++++++++++++++++++
 tests/qemu-iotests/group   |    1 +
 3 files changed, 331 insertions(+), 0 deletions(-)
 create mode 100755 tests/qemu-iotests/048
 create mode 100644 tests/qemu-iotests/048.out

diff --git a/tests/qemu-iotests/048 b/tests/qemu-iotests/048
new file mode 100755
index 0000000..89d3d32
--- /dev/null
+++ b/tests/qemu-iotests/048
@@ -0,0 +1,117 @@
+#!/bin/bash
+#
+# Check qemu-img option parsing
+#
+# Copyright (C) 2013 Red Hat, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+# creator
address@hidden
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1       # failure is the default!
+
+_cleanup()
+{
+       _cleanup_test_img
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_supported_fmt qcow2
+_supported_proto file
+_supported_os Linux
+
+function test_qemu_img()
+{
+    echo qemu-img "$@"
+    $QEMU_IMG "$@"
+    echo
+}
+
+echo "=== Check correct interpretation of suffixes for image size ==="
+echo
+sizes="1024 1024b 1k 1K 1M 1G 1T "
+sizes+="1024.0 1024.0b 1.5k 1.5K 1.5M 1.5G 1.5T"
+
+echo "== 1. Traditional size parameter =="
+echo
+for s in $sizes; do
+    test_qemu_img create -f $IMGFMT $TEST_IMG $s
+done
+
+echo "== 2. Specifying size via -o =="
+echo
+for s in $sizes; do
+    test_qemu_img create -f $IMGFMT -o size=$s $TEST_IMG
+done
+
+echo "== 3. Invalid sizes =="
+echo
+sizes="-1024 -1k 1kilobyte foobar"
+
+for s in $sizes; do
+    test_qemu_img create -f $IMGFMT $TEST_IMG -- $s
+    test_qemu_img create -f $IMGFMT -o size=$s $TEST_IMG
+done
+
+echo "== Check correct interpretation of suffixes for cluster size =="
+echo
+sizes="1024 1024b 1k 1K 1M "
+sizes+="1024.0 1024.0b 0.5k 0.5K 0.5M"
+
+for s in $sizes; do
+    test_qemu_img create -f $IMGFMT -o cluster_size=$s $TEST_IMG 64M
+done
+
+echo "== Check compat level option =="
+echo
+test_qemu_img create -f $IMGFMT -o compat=0.10 $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o compat=1.1 $TEST_IMG 64M
+
+test_qemu_img create -f $IMGFMT -o compat=0.42 $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o compat=foobar $TEST_IMG 64M
+
+echo "== Check preallocation option =="
+echo
+test_qemu_img create -f $IMGFMT -o preallocation=off $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o preallocation=metadata $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o preallocation=1234 $TEST_IMG 64M
+
+echo "== Check encryption option =="
+echo
+test_qemu_img create -f $IMGFMT -o encryption=off $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o encryption=on $TEST_IMG 64M
+
+echo "== Check lazy_refcounts option (only with v3) =="
+echo
+test_qemu_img create -f $IMGFMT -o compat=1.1,lazy_refcounts=off $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o compat=1.1,lazy_refcounts=on $TEST_IMG 64M
+
+test_qemu_img create -f $IMGFMT -o compat=0.10,lazy_refcounts=off $TEST_IMG 64M
+test_qemu_img create -f $IMGFMT -o compat=0.10,lazy_refcounts=on $TEST_IMG 64M
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/qemu-iotests/048.out b/tests/qemu-iotests/048.out
new file mode 100644
index 0000000..8569f3e
--- /dev/null
+++ b/tests/qemu-iotests/048.out
@@ -0,0 +1,213 @@
+QA output created by 048
+=== Check correct interpretation of suffixes for image size ===
+
+== 1. Traditional size parameter ==
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1024
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1024b
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1k
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1K
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1048576 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1G
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1T
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1099511627776 encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1024.0
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1024.0b
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1.5k
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1536 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1.5K
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1536 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1.5M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1572864 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1.5G
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1610612736 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 1.5T
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1649267441664 encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+== 2. Specifying size via -o ==
+
+qemu-img create -f qcow2 -o size=1024 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1024b 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1k 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1K 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1M 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1048576 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1G 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1T 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1099511627776 encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1024.0 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1024.0b 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1.5k 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1536 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1.5K 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1536 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1.5M 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1572864 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1.5G 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1610612736 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o size=1.5T 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1649267441664 encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+== 3. Invalid sizes ==
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 -- -1024
+qemu-img: Image size must be less than 8 EiB!
+
+qemu-img create -f qcow2 -o size=-1024 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+qemu-img: qcow2 doesn't support shrinking images yet
+qemu-img: Formatting or formatting option not supported for file format 'qcow2'
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=-1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 -- -1k
+qemu-img: Image size must be less than 8 EiB!
+
+qemu-img create -f qcow2 -o size=-1k 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+qemu-img: qcow2 doesn't support shrinking images yet
+qemu-img: Formatting or formatting option not supported for file format 'qcow2'
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=-1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 -- 1kilobyte
+qemu-img: Invalid image size specified! You may use k, M, G or T suffixes for 
+qemu-img: kilobytes, megabytes, gigabytes and terabytes.
+
+qemu-img create -f qcow2 -o size=1kilobyte 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=1024 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 -- foobar
+qemu-img: Invalid image size specified! You may use k, M, G or T suffixes for 
+qemu-img: kilobytes, megabytes, gigabytes and terabytes.
+
+qemu-img create -f qcow2 -o size=foobar 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2
+You may use k, M, G or T suffixes for kilobytes, megabytes, gigabytes and 
terabytes.
+qemu-img: Parameter 'size' expects a size
+qemu-img: Invalid options for file format 'qcow2'.
+
+== Check correct interpretation of suffixes for cluster size ==
+
+qemu-img create -f qcow2 -o cluster_size=1024 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1024 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=1024b 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1024 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=1k 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1024 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=1K 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1024 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=1M 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1048576 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=1024.0 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1024 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=1024.0b 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=1024 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=0.5k 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=512 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=0.5K 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=512 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o cluster_size=0.5M 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=524288 lazy_refcounts=off 
+
+== Check compat level option ==
+
+qemu-img create -f qcow2 -o compat=0.10 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='0.10' encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o compat=1.1 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='1.1' encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o compat=0.42 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Invalid compatibility level: '0.42'
+qemu-img: /home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2: error 
while creating qcow2: Invalid argument
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='0.42' encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o compat=foobar 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Invalid compatibility level: 'foobar'
+qemu-img: /home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2: error 
while creating qcow2: Invalid argument
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='foobar' encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+== Check preallocation option ==
+
+qemu-img create -f qcow2 -o preallocation=off 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=65536 preallocation='off' 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o preallocation=metadata 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=65536 
preallocation='metadata' lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o preallocation=1234 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Invalid preallocation mode: '1234'
+qemu-img: /home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2: error 
while creating qcow2: Invalid argument
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=65536 preallocation='1234' 
lazy_refcounts=off 
+
+== Check encryption option ==
+
+qemu-img create -f qcow2 -o encryption=off 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=off cluster_size=65536 lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o encryption=on 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 encryption=on cluster_size=65536 lazy_refcounts=off 
+
+== Check lazy_refcounts option (only with v3) ==
+
+qemu-img create -f qcow2 -o compat=1.1,lazy_refcounts=off 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='1.1' encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o compat=1.1,lazy_refcounts=on 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='1.1' encryption=off cluster_size=65536 
lazy_refcounts=on 
+
+qemu-img create -f qcow2 -o compat=0.10,lazy_refcounts=off 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='0.10' encryption=off cluster_size=65536 
lazy_refcounts=off 
+
+qemu-img create -f qcow2 -o compat=0.10,lazy_refcounts=on 
/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2 64M
+Lazy refcounts only supported with compatibility level 1.1 and above (use 
compat=1.1 or greater)
+qemu-img: /home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2: error 
while creating qcow2: Invalid argument
+Formatting '/home/kwolf/source/qemu/tests/qemu-iotests/scratch/t.qcow2', 
fmt=qcow2 size=67108864 compat='0.10' encryption=off cluster_size=65536 
lazy_refcounts=on 
+
+*** done
diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group
index 1bbd2bf..a4175b2 100644
--- a/tests/qemu-iotests/group
+++ b/tests/qemu-iotests/group
@@ -54,3 +54,4 @@
 045 rw auto
 046 rw auto aio
 047 rw auto
+048 rw auto
-- 
1.7.6.5




reply via email to

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