xref: /openbmc/qemu/tests/qemu-iotests/010 (revision fef80ea073c4862bc9eaddb6ddb0ed970b8ad7c4)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
2*9dd003a9SVladimir Sementsov-Ogievskiy# group: rw auto quick
36bf19c94SChristoph Hellwig#
46bf19c94SChristoph Hellwig# Nolan II qcow2 corruption - wrong used cluster
56bf19c94SChristoph Hellwig#
66bf19c94SChristoph Hellwig# Copyright (C) 2009 Red Hat, Inc.
76bf19c94SChristoph Hellwig#
86bf19c94SChristoph Hellwig# This program is free software; you can redistribute it and/or modify
96bf19c94SChristoph Hellwig# it under the terms of the GNU General Public License as published by
106bf19c94SChristoph Hellwig# the Free Software Foundation; either version 2 of the License, or
116bf19c94SChristoph Hellwig# (at your option) any later version.
126bf19c94SChristoph Hellwig#
136bf19c94SChristoph Hellwig# This program is distributed in the hope that it will be useful,
146bf19c94SChristoph Hellwig# but WITHOUT ANY WARRANTY; without even the implied warranty of
156bf19c94SChristoph Hellwig# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
166bf19c94SChristoph Hellwig# GNU General Public License for more details.
176bf19c94SChristoph Hellwig#
186bf19c94SChristoph Hellwig# You should have received a copy of the GNU General Public License
19e8c212d6SChristoph Hellwig# along with this program.  If not, see <http://www.gnu.org/licenses/>.
206bf19c94SChristoph Hellwig#
216bf19c94SChristoph Hellwig
226bf19c94SChristoph Hellwig# creator
236bf19c94SChristoph Hellwigowner=kwolf@redhat.com
246bf19c94SChristoph Hellwig
256bf19c94SChristoph Hellwigseq=`basename $0`
266bf19c94SChristoph Hellwigecho "QA output created by $seq"
276bf19c94SChristoph Hellwig
286bf19c94SChristoph Hellwigstatus=1	# failure is the default!
296bf19c94SChristoph Hellwig
306bf19c94SChristoph Hellwig_cleanup()
316bf19c94SChristoph Hellwig{
326bf19c94SChristoph Hellwig	_cleanup_test_img
336bf19c94SChristoph Hellwig}
346bf19c94SChristoph Hellwigtrap "_cleanup; exit \$status" 0 1 2 3 15
356bf19c94SChristoph Hellwig
366bf19c94SChristoph Hellwig# get standard environment, filters and checks
376bf19c94SChristoph Hellwig. ./common.rc
386bf19c94SChristoph Hellwig. ./common.filter
396bf19c94SChristoph Hellwig
40e76a8e89SChristoph Hellwig_supported_fmt generic
419cdfa1b3SMORITA Kazutaka_supported_proto generic
42325dd915SMax Reitz_unsupported_imgopts "subformat=streamOptimized"
436bf19c94SChristoph Hellwig
446bf19c94SChristoph Hellwig
456bf19c94SChristoph Hellwigsize=6G
466bf19c94SChristoph Hellwig
476bf19c94SChristoph Hellwigecho
486bf19c94SChristoph Hellwigecho "creating image"
496bf19c94SChristoph Hellwig_make_test_img $size
506bf19c94SChristoph Hellwig
516bf19c94SChristoph Hellwig
526bf19c94SChristoph Hellwigecho
536bf19c94SChristoph Hellwigecho "creating pattern"
546bf19c94SChristoph Hellwig$QEMU_IO \
5528d3d165SStefan Weil	-c "write -P 165 2048k 4k" \
566bf19c94SChristoph Hellwig	-c "write 64k 4k" \
576bf19c94SChristoph Hellwig	-c "write 9M 4k" \
5828d3d165SStefan Weil	-c "write -P 165 2044k 4k" \
5928d3d165SStefan Weil	-c "write -P 99 8M 4k" \
606bf19c94SChristoph Hellwig	-c "read -P 165 2044k 8k" \
61fef9c191SJeff Cody"$TEST_IMG" | _filter_qemu_io
626bf19c94SChristoph Hellwig
636bf19c94SChristoph Hellwigecho
646bf19c94SChristoph Hellwigecho "checking image for errors"
656bf19c94SChristoph Hellwig_check_test_img
666bf19c94SChristoph Hellwig
676bf19c94SChristoph Hellwig# success, all done
686bf19c94SChristoph Hellwigecho "*** done"
696bf19c94SChristoph Hellwigrm -f $seq.full
706bf19c94SChristoph Hellwigstatus=0
71