xref: /openbmc/qemu/tests/qemu-iotests/012 (revision fef80ea073c4862bc9eaddb6ddb0ed970b8ad7c4)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
2*9dd003a9SVladimir Sementsov-Ogievskiy# group: auto quick
36bf19c94SChristoph Hellwig#
46bf19c94SChristoph Hellwig# Make sure we can open read-only images
56bf19c94SChristoph Hellwig#
66bf19c94SChristoph Hellwig# Regression fixed by commit 11a1feb6552e3a4709e454faea5e3be5ca8d9e6a.
76bf19c94SChristoph Hellwig#
86bf19c94SChristoph Hellwig# Copyright (C) 2009 Red Hat, Inc.
96bf19c94SChristoph Hellwig#
106bf19c94SChristoph Hellwig# This program is free software; you can redistribute it and/or modify
116bf19c94SChristoph Hellwig# it under the terms of the GNU General Public License as published by
126bf19c94SChristoph Hellwig# the Free Software Foundation; either version 2 of the License, or
136bf19c94SChristoph Hellwig# (at your option) any later version.
146bf19c94SChristoph Hellwig#
156bf19c94SChristoph Hellwig# This program is distributed in the hope that it will be useful,
166bf19c94SChristoph Hellwig# but WITHOUT ANY WARRANTY; without even the implied warranty of
176bf19c94SChristoph Hellwig# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
186bf19c94SChristoph Hellwig# GNU General Public License for more details.
196bf19c94SChristoph Hellwig#
206bf19c94SChristoph Hellwig# You should have received a copy of the GNU General Public License
21e8c212d6SChristoph Hellwig# along with this program.  If not, see <http://www.gnu.org/licenses/>.
226bf19c94SChristoph Hellwig#
236bf19c94SChristoph Hellwig
246bf19c94SChristoph Hellwig# creator
256bf19c94SChristoph Hellwigowner=hch@lst.de
266bf19c94SChristoph Hellwig
276bf19c94SChristoph Hellwigseq=`basename $0`
286bf19c94SChristoph Hellwigecho "QA output created by $seq"
296bf19c94SChristoph Hellwig
306bf19c94SChristoph Hellwigstatus=1	# failure is the default!
316bf19c94SChristoph Hellwig
326bf19c94SChristoph Hellwig_cleanup()
336bf19c94SChristoph Hellwig{
346bf19c94SChristoph Hellwig	_cleanup_test_img
356bf19c94SChristoph Hellwig}
366bf19c94SChristoph Hellwigtrap "_cleanup; exit \$status" 0 1 2 3 15
376bf19c94SChristoph Hellwig
386bf19c94SChristoph Hellwig# get standard environment, filters and checks
396bf19c94SChristoph Hellwig. ./common.rc
406bf19c94SChristoph Hellwig. ./common.filter
416bf19c94SChristoph Hellwig
426bf19c94SChristoph Hellwig_supported_fmt generic
439cdfa1b3SMORITA Kazutaka_supported_proto file
446bf19c94SChristoph Hellwig
454e9b25fbSDaniel P. Berrange# Remove once all tests are fixed to use TEST_IMG_FILE
464e9b25fbSDaniel P. Berrange# correctly and common.rc sets it unconditionally
474e9b25fbSDaniel P. Berrangetest -z "$TEST_IMG_FILE" && TEST_IMG_FILE=$TEST_IMG
486bf19c94SChristoph Hellwig
496bf19c94SChristoph Hellwigsize=128M
506bf19c94SChristoph Hellwig_make_test_img $size
516bf19c94SChristoph Hellwig
526bf19c94SChristoph Hellwigecho
536bf19c94SChristoph Hellwigecho "== mark image read-only"
544e9b25fbSDaniel P. Berrangechmod a-w "$TEST_IMG_FILE"
556bf19c94SChristoph Hellwig
566bf19c94SChristoph Hellwigecho
576bf19c94SChristoph Hellwigecho "== read from read-only image"
58fef9c191SJeff Cody$QEMU_IO -r -c "read 0 512" "$TEST_IMG" | _filter_qemu_io
596bf19c94SChristoph Hellwig
606bf19c94SChristoph Hellwig# success, all done
616bf19c94SChristoph Hellwigecho "*** done"
626bf19c94SChristoph Hellwigrm -f $seq.full
636bf19c94SChristoph Hellwigstatus=0
64