| From 36be200f11e87ccd97a54236550be41bc3ec6862 Mon Sep 17 00:00:00 2001 |
| From: Max Reitz <mreitz@redhat.com> |
| Date: Thu, 9 Jan 2014 09:11:13 +0100 |
| Subject: [PATCH 03/14] qemu-iotests: Snapshotting zero clusters |
| |
| Message-id: <1389131839-12920-4-git-send-email-mreitz@redhat.com> |
| Patchwork-id: 56539 |
| O-Subject: [RHEL-7.0 qemu-kvm PATCH v2 03/14] qemu-iotests: Snapshotting zero clusters |
| Bugzilla: 1033490 |
| RH-Acked-by: Kevin Wolf <kwolf@redhat.com> |
| RH-Acked-by: Fam Zheng <famz@redhat.com> |
| RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com> |
| |
| BZ: 1033490 |
| |
| This test creates an image with unallocated zero clusters, then creates |
| a snapshot. Afterwards, there should be neither any errors nor leaks. |
| |
| Signed-off-by: Max Reitz <mreitz@redhat.com> |
| Signed-off-by: Kevin Wolf <kwolf@redhat.com> |
| (cherry picked from commit 449df7063815489a0b091bcb3afa9ae80ae3acbf) |
| |
| Signed-off-by: Max Reitz <mreitz@redhat.com> |
| |
| Conflicts: |
| tests/qemu-iotests/group |
| |
| tests/qemu-iotests/062 | 64 ++++++++++++++++++++++++++++++++++++++++++++++ |
| tests/qemu-iotests/062.out | 9 +++++++ |
| tests/qemu-iotests/group | 1 + |
| 3 files changed, 74 insertions(+) |
| create mode 100755 tests/qemu-iotests/062 |
| create mode 100644 tests/qemu-iotests/062.out |
| |
| Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com> |
| |
| tests/qemu-iotests/062 | 64 ++++++++++++++++++++++++++++++++++++++++++++ |
| tests/qemu-iotests/062.out | 9 ++++++ |
| tests/qemu-iotests/group | 1 + |
| 3 files changed, 74 insertions(+), 0 deletions(-) |
| create mode 100644 tests/qemu-iotests/062 |
| create mode 100644 tests/qemu-iotests/062.out |
| |
| diff --git a/tests/qemu-iotests/062 b/tests/qemu-iotests/062 |
| new file mode 100644 |
| index 0000000..0511246 |
| |
| |
| @@ -0,0 +1,64 @@ |
| +#!/bin/bash |
| +# |
| +# Test case for snapshotting images with unallocated zero clusters in |
| +# qcow2 |
| +# |
| +# 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 |
| +owner=mreitz@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 |
| + |
| +# This tests qocw2-specific low-level functionality |
| +_supported_fmt qcow2 |
| +_supported_proto generic |
| +_supported_os Linux |
| + |
| +IMGOPTS="compat=1.1" |
| +IMG_SIZE=64M |
| + |
| +echo |
| +echo "=== Testing snapshotting an image with zero clusters ===" |
| +echo |
| +_make_test_img $IMG_SIZE |
| +# Write some zero clusters |
| +$QEMU_IO -c "write -z 0 256k" "$TEST_IMG" | _filter_qemu_io |
| +# Create a snapshot |
| +$QEMU_IMG snapshot -c foo "$TEST_IMG" |
| +# Check the image (there shouldn't be any errors or leaks) |
| +_check_test_img |
| + |
| +# success, all done |
| +echo "*** done" |
| +rm -f $seq.full |
| +status=0 |
| diff --git a/tests/qemu-iotests/062.out b/tests/qemu-iotests/062.out |
| new file mode 100644 |
| index 0000000..442d761 |
| |
| |
| @@ -0,0 +1,9 @@ |
| +QA output created by 062 |
| + |
| +=== Testing snapshotting an image with zero clusters === |
| + |
| +Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 |
| +wrote 262144/262144 bytes at offset 0 |
| +256 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) |
| +No errors were found on the image. |
| +*** done |
| diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group |
| index 0867b0f..2d0aba0 100644 |
| |
| |
| @@ -63,6 +63,7 @@ |
| 054 rw auto |
| 059 rw auto |
| 060 rw auto |
| +062 rw auto |
| 063 rw auto |
| 064 rw auto |
| 065 rw auto |
| -- |
| 1.7.1 |
| |