xref: /openbmc/qemu/tests/qemu-iotests/101 (revision 11a82d14293cd66f428f535741717ff338c0722b)
1*11a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
28d9eb33cSStefan Hajnoczi#
38d9eb33cSStefan Hajnoczi# Test short file I/O
48d9eb33cSStefan Hajnoczi#
58d9eb33cSStefan Hajnoczi# Copyright (C) 2014 Red Hat, Inc.
68d9eb33cSStefan Hajnoczi#
78d9eb33cSStefan Hajnoczi# This program is free software; you can redistribute it and/or modify
88d9eb33cSStefan Hajnoczi# it under the terms of the GNU General Public License as published by
98d9eb33cSStefan Hajnoczi# the Free Software Foundation; either version 2 of the License, or
108d9eb33cSStefan Hajnoczi# (at your option) any later version.
118d9eb33cSStefan Hajnoczi#
128d9eb33cSStefan Hajnoczi# This program is distributed in the hope that it will be useful,
138d9eb33cSStefan Hajnoczi# but WITHOUT ANY WARRANTY; without even the implied warranty of
148d9eb33cSStefan Hajnoczi# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
158d9eb33cSStefan Hajnoczi# GNU General Public License for more details.
168d9eb33cSStefan Hajnoczi#
178d9eb33cSStefan Hajnoczi# You should have received a copy of the GNU General Public License
188d9eb33cSStefan Hajnoczi# along with this program.  If not, see <http://www.gnu.org/licenses/>.
198d9eb33cSStefan Hajnoczi#
208d9eb33cSStefan Hajnoczi
218d9eb33cSStefan Hajnoczi# creator
228d9eb33cSStefan Hajnocziowner=stefanha@redhat.com
238d9eb33cSStefan Hajnoczi
248d9eb33cSStefan Hajnocziseq=`basename $0`
258d9eb33cSStefan Hajnocziecho "QA output created by $seq"
268d9eb33cSStefan Hajnoczi
278d9eb33cSStefan Hajnoczistatus=1	# failure is the default!
288d9eb33cSStefan Hajnoczi
298d9eb33cSStefan Hajnoczi_cleanup()
308d9eb33cSStefan Hajnoczi{
318d9eb33cSStefan Hajnoczi	_cleanup_test_img
328d9eb33cSStefan Hajnoczi}
338d9eb33cSStefan Hajnoczitrap "_cleanup; exit \$status" 0 1 2 3 15
348d9eb33cSStefan Hajnoczi
358d9eb33cSStefan Hajnoczi# get standard environment, filters and checks
368d9eb33cSStefan Hajnoczi. ./common.rc
378d9eb33cSStefan Hajnoczi. ./common.filter
388d9eb33cSStefan Hajnoczi
398d9eb33cSStefan Hajnoczi_supported_fmt raw
408d9eb33cSStefan Hajnoczi_supported_proto file
418d9eb33cSStefan Hajnoczi_supported_os Linux
428d9eb33cSStefan Hajnoczi
438d9eb33cSStefan Hajnoczi
448d9eb33cSStefan Hajnocziecho
458d9eb33cSStefan Hajnocziecho "== creating short image file =="
468d9eb33cSStefan Hajnoczidd if=/dev/zero of="$TEST_IMG" bs=1 count=320
478d9eb33cSStefan Hajnoczi
488d9eb33cSStefan Hajnocziecho
498d9eb33cSStefan Hajnocziecho "== reading bytes beyond EOF gives zeroes =="
508d9eb33cSStefan Hajnoczi$QEMU_IO -c "read -P 0 0 512" "$TEST_IMG" | _filter_qemu_io
518d9eb33cSStefan Hajnoczi
528d9eb33cSStefan Hajnoczi
538d9eb33cSStefan Hajnoczi# success, all done
548d9eb33cSStefan Hajnocziecho "*** done"
558d9eb33cSStefan Hajnoczirm -f $seq.full
568d9eb33cSStefan Hajnoczistatus=0
57