|
|
1.1 ! root 1: #!/bin/bash ! 2: # ! 3: # Test simple read/write using bdrv_aio_readv/bdrv_aio_writev ! 4: # ! 5: # Copyright (C) 2009 Red Hat, Inc. ! 6: # ! 7: # This program is free software; you can redistribute it and/or modify ! 8: # it under the terms of the GNU General Public License as published by ! 9: # the Free Software Foundation; either version 2 of the License, or ! 10: # (at your option) any later version. ! 11: # ! 12: # This program is distributed in the hope that it will be useful, ! 13: # but WITHOUT ANY WARRANTY; without even the implied warranty of ! 14: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! 15: # GNU General Public License for more details. ! 16: # ! 17: # You should have received a copy of the GNU General Public License ! 18: # along with this program. If not, see <http://www.gnu.org/licenses/>. ! 19: # ! 20: ! 21: # creator ! 22: [email protected] ! 23: ! 24: seq=`basename $0` ! 25: echo "QA output created by $seq" ! 26: ! 27: here=`pwd` ! 28: tmp=/tmp/$$ ! 29: status=1 # failure is the default! ! 30: ! 31: _cleanup() ! 32: { ! 33: _cleanup_test_img ! 34: } ! 35: trap "_cleanup; exit \$status" 0 1 2 3 15 ! 36: ! 37: # get standard environment, filters and checks ! 38: . ./common.rc ! 39: . ./common.filter ! 40: ! 41: _supported_fmt generic ! 42: _supported_proto generic ! 43: _supported_os Linux ! 44: ! 45: size=128M ! 46: offset=67M ! 47: chunksize=8k ! 48: ! 49: _make_test_img $size ! 50: ! 51: echo ! 52: echo "== reading whole image ==" ! 53: $QEMU_IO -c "readv 0 $size" $TEST_IMG | _filter_qemu_io ! 54: ! 55: echo ! 56: echo "== rewriting whole image ==" ! 57: $QEMU_IO -c "writev -P 0xa 0 $size" $TEST_IMG | _filter_qemu_io ! 58: ! 59: echo ! 60: echo "== verify pattern ==" ! 61: $QEMU_IO -c "readv -P 0xa 0 $size" $TEST_IMG | _filter_qemu_io ! 62: ! 63: echo ! 64: echo "== vectored write ==" ! 65: $QEMU_IO -c "writev -P 0xb $offset $chunksize $chunksize \ ! 66: $chunksize $chunksize $chunksize $chunksize $chunksize" \ ! 67: $TEST_IMG | _filter_qemu_io ! 68: ! 69: echo ! 70: echo "== verify pattern ==" ! 71: $QEMU_IO -c "readv -P 0xb $offset $chunksize $chunksize \ ! 72: $chunksize $chunksize $chunksize $chunksize $chunksize" \ ! 73: $TEST_IMG | _filter_qemu_io ! 74: ! 75: # success, all done ! 76: echo "*** done" ! 77: rm -f $seq.full ! 78: status=0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.