From 1670140005a82a4790991fdcd2eee290dbcf8f38 Mon Sep 17 00:00:00 2001 From: Kevin Wolf Date: Thu, 16 Jul 2009 19:09:41 +0200 Subject: qemu-iotests: test merge of backing file when converting Signed-off-by: Kevin Wolf Signed-off-by: Christoph Hellwig --- tests/qemu-iotests/018 | 105 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100755 tests/qemu-iotests/018 (limited to 'tests/qemu-iotests/018') diff --git a/tests/qemu-iotests/018 b/tests/qemu-iotests/018 new file mode 100755 index 000000000..01de70145 --- /dev/null +++ b/tests/qemu-iotests/018 @@ -0,0 +1,105 @@ +#!/bin/sh +# +# Merge backing file into test image when converting the image +# +# Copyright (C) 2009 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, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA +# + +# creator +owner=kwolf@redhat.com + +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 +. ./common.pattern + +# Any format supporting backing files +_supported_fmt qcow qcow2 vmdk +_supported_os Linux + +TEST_OFFSETS="0 4294967296" + +_make_test_img 6G + +echo "Filling base image" +echo + +for offset in $TEST_OFFSETS; do + # Some clusters with alternating backing file/image file reads + io writev $(( offset )) 512 1024 64 + + # Complete backing clusters + io writev $(( offset + 64 * 1024)) 65536 65536 1 +done +_check_test_img + +echo "Creating test image with backing file" +echo + +mv $TEST_IMG $TEST_IMG.base +_make_test_img -b $TEST_IMG.base 6G + +echo "Filling test image" +echo + +for offset in $TEST_OFFSETS; do + # Some clusters with alternating backing file/image file reads + io writev $(( offset + 512 )) 512 1024 64 + + # Complete test image clusters + io writev $(( offset + 64 * 1024 + 65536)) 65536 65536 1 +done +_check_test_img + +mv $TEST_IMG $TEST_IMG.orig +$QEMU_IMG convert -O $IMGFMT $TEST_IMG.orig $TEST_IMG + +echo "Reading" +echo + +for offset in $TEST_OFFSETS; do + # Some clusters with alternating backing file/image file reads + io readv $(( offset )) 512 1024 64 + io readv $(( offset + 512 )) 512 1024 64 + + # Complete test image clusters + io readv $(( offset + 64 * 1024)) 65536 65536 1 + io readv $(( offset + 64 * 1024 + 65536)) 65536 65536 1 + + # Empty sectors + io_zero readv $(( offset + 64 * 1024 + 65536 * 4 )) 65536 65536 1 +done +_check_test_img + +# success, all done +echo "*** done" +rm -f $seq.full +status=0 -- cgit v1.2.3 From e8c212d6824fbe5660b8653463f7a3b46fb34b80 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Thu, 16 Jul 2009 19:26:54 +0200 Subject: qemu-iotests: replace FSF postal addresses with www.gnu.org links Blue Swirl notices that we were using the old FSF post address in the license boilerplates. Replace both the old and new address with links to the gnu.org licenses homepage as suggested by Ben Pfaff. Signed-off-by: Christoph Hellwig --- tests/qemu-iotests/018 | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'tests/qemu-iotests/018') diff --git a/tests/qemu-iotests/018 b/tests/qemu-iotests/018 index 01de70145..c6233f148 100755 --- a/tests/qemu-iotests/018 +++ b/tests/qemu-iotests/018 @@ -15,9 +15,7 @@ # 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, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -# USA +# along with this program. If not, see . # # creator -- cgit v1.2.3 From 908eaf68027509f7bfc207c18770fdfc6144fcd0 Mon Sep 17 00:00:00 2001 From: Stefan Hajnoczi Date: Mon, 26 Apr 2010 11:44:05 +0200 Subject: qemu-iotests: explicitly use bash interpreter The tests use bash language features like 'let', which aren't supported by /bin/sh on systems that use a conservative shell like dash. This patch changes the interpreter to /bin/bash. Signed-off-by: Stefan Hajnoczi Signed-off-by: Christoph Hellwig --- tests/qemu-iotests/018 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/qemu-iotests/018') diff --git a/tests/qemu-iotests/018 b/tests/qemu-iotests/018 index c6233f148..0a348feb6 100755 --- a/tests/qemu-iotests/018 +++ b/tests/qemu-iotests/018 @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # Merge backing file into test image when converting the image # -- cgit v1.2.3 From f5a4bbd91348ad765ac2a5d760216f2c3e0261f4 Mon Sep 17 00:00:00 2001 From: Stefan Hajnoczi Date: Sun, 31 Oct 2010 16:10:20 -0400 Subject: qemu-iotests: add support for qed format Signed-off-by: Stefan Hajnoczi Signed-off-by: Christoph Hellwig --- tests/qemu-iotests/018 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/qemu-iotests/018') diff --git a/tests/qemu-iotests/018 b/tests/qemu-iotests/018 index 0a348feb6..f155b4961 100755 --- a/tests/qemu-iotests/018 +++ b/tests/qemu-iotests/018 @@ -40,7 +40,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 . ./common.pattern # Any format supporting backing files -_supported_fmt qcow qcow2 vmdk +_supported_fmt qcow qcow2 vmdk qed _supported_os Linux TEST_OFFSETS="0 4294967296" -- cgit v1.2.3 From 9cdfa1b34e22bc09e80042b1ef3e4a5096f260d5 Mon Sep 17 00:00:00 2001 From: MORITA Kazutaka Date: Tue, 18 Jan 2011 02:01:17 +0900 Subject: qemu-iotests: add support for rbd and sheepdog protocols This patch introduces tests for protocols other than file, and initially supports rbd and sheepdog. Signed-off-by: MORITA Kazutaka Signed-off-by: Christoph Hellwig --- tests/qemu-iotests/018 | 1 + 1 file changed, 1 insertion(+) (limited to 'tests/qemu-iotests/018') diff --git a/tests/qemu-iotests/018 b/tests/qemu-iotests/018 index f155b4961..bd2db7871 100755 --- a/tests/qemu-iotests/018 +++ b/tests/qemu-iotests/018 @@ -41,6 +41,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 # Any format supporting backing files _supported_fmt qcow qcow2 vmdk qed +_supported_proto generic _supported_os Linux TEST_OFFSETS="0 4294967296" -- cgit v1.2.3