summaryrefslogtreecommitdiffstats
path: root/qemu/tests/qemu-iotests/046
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/tests/qemu-iotests/046
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/tests/qemu-iotests/046')
-rwxr-xr-xqemu/tests/qemu-iotests/046271
1 files changed, 0 insertions, 271 deletions
diff --git a/qemu/tests/qemu-iotests/046 b/qemu/tests/qemu-iotests/046
deleted file mode 100755
index e528b67cc..000000000
--- a/qemu/tests/qemu-iotests/046
+++ /dev/null
@@ -1,271 +0,0 @@
-#!/bin/bash
-#
-# Test concurrent cluster allocations
-#
-# Copyright (C) 2012 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=kwolf@redhat.com
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-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
-
-CLUSTER_SIZE=64k
-size=128M
-
-echo
-echo "== creating backing file for COW tests =="
-
-_make_test_img $size
-
-function backing_io()
-{
- local offset=$1
- local sectors=$2
- local op=$3
- local pattern=0
- local cur_sec=0
-
- for i in $(seq 0 $((sectors - 1))); do
- cur_sec=$((offset / 65536 + i))
- pattern=$(( ( (cur_sec % 128) + (cur_sec / 128)) % 128 ))
-
- echo "$op -P $pattern $((cur_sec * 64))k 64k"
- done
-}
-
-backing_io 0 32 write | $QEMU_IO "$TEST_IMG" | _filter_qemu_io
-
-mv "$TEST_IMG" "$TEST_IMG.base"
-
-_make_test_img -b "$TEST_IMG.base" 6G
-
-echo
-echo "== Some concurrent requests touching the same cluster =="
-
-function overlay_io()
-{
-# Allocate middle of cluster 1, then write to somewhere before and after it
-cat <<EOF
-break write_aio A
-aio_write -P 10 0x18000 0x2000
-wait_break A
-
-aio_write -P 11 0x12000 0x2000
-aio_write -P 12 0x1c000 0x2000
-
-resume A
-aio_flush
-EOF
-
-# Sequential write case: Alloc middle of cluster 2, then write overlapping
-# to next cluster
-cat <<EOF
-break write_aio A
-aio_write -P 20 0x28000 0x2000
-wait_break A
-aio_write -P 21 0x2a000 0x10000
-resume A
-aio_flush
-EOF
-
-# The same with a gap between both requests
-cat <<EOF
-break write_aio A
-aio_write -P 40 0x48000 0x2000
-wait_break A
-aio_write -P 41 0x4c000 0x10000
-resume A
-aio_flush
-EOF
-
-# Sequential write, but the next cluster is already allocated
-cat <<EOF
-write -P 70 0x76000 0x8000
-aio_flush
-break write_aio A
-aio_write -P 60 0x66000 0x2000
-wait_break A
-aio_write -P 61 0x6a000 0xe000
-resume A
-aio_flush
-EOF
-
-# Sequential write, but the next cluster is already allocated
-# and phyiscally in the right position
-cat <<EOF
-write -P 89 0x80000 0x1000
-write -P 90 0x96000 0x8000
-aio_flush
-discard 0x80000 0x10000
-aio_flush
-break write_aio A
-aio_write -P 80 0x86000 0x2000
-wait_break A
-aio_write -P 81 0x8a000 0xe000
-resume A
-aio_flush
-EOF
-
-# Sequential write, and the next cluster is compressed
-cat <<EOF
-write -P 109 0xa0000 0x1000
-write -c -P 110 0xb0000 0x10000
-aio_flush
-discard 0xa0000 0x10000
-aio_flush
-break write_aio A
-aio_write -P 100 0xa6000 0x2000
-wait_break A
-aio_write -P 101 0xaa000 0xe000
-resume A
-aio_flush
-EOF
-
-# Reverse sequential write
-cat <<EOF
-break write_aio A
-aio_write -P 121 0xdc000 0x2000
-wait_break A
-aio_write -P 120 0xc4000 0x18000
-resume A
-aio_flush
-EOF
-
-# Reverse sequential write with a gap
-cat <<EOF
-break write_aio A
-aio_write -P 141 0xfc000 0x2000
-wait_break A
-aio_write -P 140 0xe4000 0x14000
-resume A
-aio_flush
-EOF
-
-# Allocate an area in the middle and then overwrite with a larger request
-cat <<EOF
-break write_aio A
-aio_write -P 161 0x10c000 0x8000
-wait_break A
-aio_write -P 160 0x104000 0x18000
-resume A
-aio_flush
-EOF
-}
-
-overlay_io | $QEMU_IO blkdebug::"$TEST_IMG" | _filter_qemu_io |\
- sed -e 's/bytes at offset [0-9]*/bytes at offset XXX/g'
-
-echo
-echo "== Verify image content =="
-
-function verify_io()
-{
- if ($QEMU_IMG info -f "$IMGFMT" "$TEST_IMG" | grep "compat: 0.10" > /dev/null); then
- # For v2 images, discarded clusters are read from the backing file
- # Keep the variable empty so that the backing file value can be used as
- # the default below
- discarded=
- else
- # Discarded clusters are zeroed for v3 or later
- discarded=0
- fi
-
- echo read -P 0 0 0x10000
-
- echo read -P 1 0x10000 0x2000
- echo read -P 11 0x12000 0x2000
- echo read -P 1 0x14000 0x4000
- echo read -P 10 0x18000 0x2000
- echo read -P 1 0x1a000 0x2000
- echo read -P 12 0x1c000 0x2000
- echo read -P 1 0x1e000 0x2000
-
- echo read -P 2 0x20000 0x8000
- echo read -P 20 0x28000 0x2000
- echo read -P 21 0x2a000 0x10000
- echo read -P 3 0x3a000 0x6000
-
- echo read -P 4 0x40000 0x8000
- echo read -P 40 0x48000 0x2000
- echo read -P 4 0x4a000 0x2000
- echo read -P 41 0x4c000 0x10000
- echo read -P 5 0x5c000 0x4000
-
- echo read -P 6 0x60000 0x6000
- echo read -P 60 0x66000 0x2000
- echo read -P 6 0x68000 0x2000
- echo read -P 61 0x6a000 0xe000
- echo read -P 70 0x78000 0x6000
- echo read -P 7 0x7e000 0x2000
-
- echo read -P ${discarded:-8} 0x80000 0x6000
- echo read -P 80 0x86000 0x2000
- echo read -P ${discarded:-8} 0x88000 0x2000
- echo read -P 81 0x8a000 0xe000
- echo read -P 90 0x98000 0x6000
- echo read -P 9 0x9e000 0x2000
-
- echo read -P ${discarded:-10} 0xa0000 0x6000
- echo read -P 100 0xa6000 0x2000
- echo read -P ${discarded:-10} 0xa8000 0x2000
- echo read -P 101 0xaa000 0xe000
- echo read -P 110 0xb8000 0x8000
-
- echo read -P 12 0xc0000 0x4000
- echo read -P 120 0xc4000 0x18000
- echo read -P 121 0xdc000 0x2000
- echo read -P 13 0xde000 0x2000
-
- echo read -P 14 0xe0000 0x4000
- echo read -P 140 0xe4000 0x14000
- echo read -P 15 0xf8000 0x4000
- echo read -P 141 0xfc000 0x2000
- echo read -P 15 0xfe000 0x2000
-
- echo read -P 16 0x100000 0x4000
- echo read -P 160 0x104000 0x8000
- # Undefined content for 0x10c000 0x8000
- echo read -P 160 0x114000 0x8000
- echo read -P 17 0x11c000 0x4000
-}
-
-verify_io | $QEMU_IO "$TEST_IMG" | _filter_qemu_io
-
-_check_test_img
-
-# success, all done
-echo "*** done"
-rm -f $seq.full
-status=0