xref: /openbmc/qemu/tests/qemu-iotests/174 (revision bf68bcb18e65e2fc6aaa55079740feee4c8b474c)
1*bf68bcb1SNir Soffer#!/bin/bash
2*bf68bcb1SNir Soffer#
3*bf68bcb1SNir Soffer# Test that qemu-io fail with non-zero exit code
4*bf68bcb1SNir Soffer#
5*bf68bcb1SNir Soffer# Copyright (C) 2017 Nir Soffer <nirsof@gmail.com>
6*bf68bcb1SNir Soffer#
7*bf68bcb1SNir Soffer# This program is free software; you can redistribute it and/or modify
8*bf68bcb1SNir Soffer# it under the terms of the GNU General Public License as published by
9*bf68bcb1SNir Soffer# the Free Software Foundation; either version 2 of the License, or
10*bf68bcb1SNir Soffer# (at your option) any later version.
11*bf68bcb1SNir Soffer#
12*bf68bcb1SNir Soffer# This program is distributed in the hope that it will be useful,
13*bf68bcb1SNir Soffer# but WITHOUT ANY WARRANTY; without even the implied warranty of
14*bf68bcb1SNir Soffer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*bf68bcb1SNir Soffer# GNU General Public License for more details.
16*bf68bcb1SNir Soffer#
17*bf68bcb1SNir Soffer# You should have received a copy of the GNU General Public License
18*bf68bcb1SNir Soffer# along with this program.  If not, see <http://www.gnu.org/licenses/>.
19*bf68bcb1SNir Soffer#
20*bf68bcb1SNir Soffer
21*bf68bcb1SNir Soffer# creator
22*bf68bcb1SNir Sofferowner=nirsof@gmail.com
23*bf68bcb1SNir Soffer
24*bf68bcb1SNir Sofferseq=`basename $0`
25*bf68bcb1SNir Sofferecho "QA output created by $seq"
26*bf68bcb1SNir Soffer
27*bf68bcb1SNir Sofferhere=`pwd`
28*bf68bcb1SNir Sofferstatus=1	# failure is the default!
29*bf68bcb1SNir Soffer
30*bf68bcb1SNir Soffer_cleanup()
31*bf68bcb1SNir Soffer{
32*bf68bcb1SNir Soffer	_cleanup_test_img
33*bf68bcb1SNir Soffer}
34*bf68bcb1SNir Soffertrap "_cleanup; exit \$status" 0 1 2 3 15
35*bf68bcb1SNir Soffer
36*bf68bcb1SNir Soffer# get standard environment, filters and checks
37*bf68bcb1SNir Soffer. ./common.rc
38*bf68bcb1SNir Soffer. ./common.filter
39*bf68bcb1SNir Soffer
40*bf68bcb1SNir Soffer_unsupported_fmt raw
41*bf68bcb1SNir Soffer
42*bf68bcb1SNir Soffer
43*bf68bcb1SNir Soffersize=256K
44*bf68bcb1SNir SofferIMGFMT=raw IMGOPTS= _make_test_img $size | _filter_imgfmt
45*bf68bcb1SNir Soffer
46*bf68bcb1SNir Sofferecho
47*bf68bcb1SNir Sofferecho "== reading wrong format should fail =="
48*bf68bcb1SNir Soffer$QEMU_IO -f $IMGFMT -c "read 0 $size" "$TEST_IMG" 2>/dev/null
49*bf68bcb1SNir Soffertest $? -eq 1 || _fail "did not fail"
50*bf68bcb1SNir Soffer
51*bf68bcb1SNir Sofferecho
52*bf68bcb1SNir Sofferecho "== reading missing file should fail =="
53*bf68bcb1SNir Soffer$QEMU_IO -c "read 0 $size" "$TEST_DIR/missing" 2>/dev/null
54*bf68bcb1SNir Soffertest $? -eq 1 || _fail "did not fail"
55*bf68bcb1SNir Soffer
56*bf68bcb1SNir Soffer# success, all done
57*bf68bcb1SNir Sofferecho "*** done"
58*bf68bcb1SNir Sofferrm -f $seq.full
59*bf68bcb1SNir Sofferstatus=0
60