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