xref: /openbmc/qemu/tests/qemu-iotests/021 (revision fef80ea073c4862bc9eaddb6ddb0ed970b8ad7c4)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
2*9dd003a9SVladimir Sementsov-Ogievskiy# group: io auto quick
3713d76e8SChristoph Hellwig#
4713d76e8SChristoph Hellwig# Test handling of invalid patterns arguments to qemu-io
5713d76e8SChristoph Hellwig#
6713d76e8SChristoph Hellwig# Copyright (C) 2009 Red Hat, Inc.
7713d76e8SChristoph Hellwig#
8713d76e8SChristoph Hellwig# This program is free software; you can redistribute it and/or modify
9713d76e8SChristoph Hellwig# it under the terms of the GNU General Public License as published by
10713d76e8SChristoph Hellwig# the Free Software Foundation; either version 2 of the License, or
11713d76e8SChristoph Hellwig# (at your option) any later version.
12713d76e8SChristoph Hellwig#
13713d76e8SChristoph Hellwig# This program is distributed in the hope that it will be useful,
14713d76e8SChristoph Hellwig# but WITHOUT ANY WARRANTY; without even the implied warranty of
15713d76e8SChristoph Hellwig# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16713d76e8SChristoph Hellwig# GNU General Public License for more details.
17713d76e8SChristoph Hellwig#
18713d76e8SChristoph Hellwig# You should have received a copy of the GNU General Public License
19713d76e8SChristoph Hellwig# along with this program.  If not, see <http://www.gnu.org/licenses/>.
20713d76e8SChristoph Hellwig#
21713d76e8SChristoph Hellwig
22713d76e8SChristoph Hellwig# creator
23713d76e8SChristoph Hellwigowner=hch@lst.de
24713d76e8SChristoph Hellwig
25713d76e8SChristoph Hellwigseq=`basename $0`
26713d76e8SChristoph Hellwigecho "QA output created by $seq"
27713d76e8SChristoph Hellwig
28713d76e8SChristoph Hellwigstatus=1	# failure is the default!
29713d76e8SChristoph Hellwig
30713d76e8SChristoph Hellwig_cleanup()
31713d76e8SChristoph Hellwig{
32713d76e8SChristoph Hellwig	_cleanup_test_img
33713d76e8SChristoph Hellwig}
34713d76e8SChristoph Hellwigtrap "_cleanup; exit \$status" 0 1 2 3 15
35713d76e8SChristoph Hellwig
36713d76e8SChristoph Hellwig# get standard environment, filters and checks
37713d76e8SChristoph Hellwig. ./common.rc
38713d76e8SChristoph Hellwig. ./common.filter
39713d76e8SChristoph Hellwig
40713d76e8SChristoph Hellwig_supported_fmt generic
419cdfa1b3SMORITA Kazutaka_supported_proto generic
42713d76e8SChristoph Hellwig
43713d76e8SChristoph Hellwig
44713d76e8SChristoph Hellwigsize=128M
45713d76e8SChristoph Hellwig_make_test_img $size
46713d76e8SChristoph Hellwig
47713d76e8SChristoph HellwigINVALID_PATTERNS="-1 300 12m 4k route66"
48713d76e8SChristoph HellwigTEST_OPS="writev read write readv aio_read aio_write"
49713d76e8SChristoph Hellwig
50713d76e8SChristoph Hellwigfor pattern in $INVALID_PATTERNS; do
51713d76e8SChristoph Hellwig    for op in $TEST_OPS; do
52713d76e8SChristoph Hellwig        echo
53713d76e8SChristoph Hellwig	echo "== testing $op -P $pattern =="
54fef9c191SJeff Cody	$QEMU_IO -c "$op -P $pattern 0 4096" "$TEST_IMG" | _filter_qemu_io
55713d76e8SChristoph Hellwig    done
56713d76e8SChristoph Hellwigdone
57713d76e8SChristoph Hellwig
58713d76e8SChristoph Hellwig# success, all done
59713d76e8SChristoph Hellwigecho "*** done"
60713d76e8SChristoph Hellwigrm -f $seq.full
61713d76e8SChristoph Hellwigstatus=0
62