]> Git Repo - qemu.git/blame - tests/qemu-iotests/128
iotests: remove assertIsNotNone call
[qemu.git] / tests / qemu-iotests / 128
CommitLineData
1a6e5979
SH
1#!/bin/bash
2#
3# Test that opening O_DIRECT succeeds when image file I/O produces EIO
4#
5# Copyright (C) 2015 Red Hat, Inc.
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program. If not, see <http://www.gnu.org/licenses/>.
19#
20
21# creator
22[email protected]
23
24seq=`basename $0`
25echo "QA output created by $seq"
26
27here=`pwd`
28tmp=/tmp/$$
29status=1 # failure is the default!
30
31devname="eiodev$$"
32
33_setup_eiodev()
34{
35 # This test should either be run as root or with passwordless sudo
36 for cmd in "" "sudo -n"; do
37 echo "0 $((1024 * 1024 * 1024 / 512)) error" | \
38 $cmd dmsetup create "$devname" 2>/dev/null
39 if [ "$?" -eq 0 ]; then
40 return
41 fi
42 done
43 _notrun "root privileges required to run dmsetup"
44}
45
46_cleanup_eiodev()
47{
48 for cmd in "" "sudo -n"; do
49 $cmd dmsetup remove "$devname" 2>/dev/null
50 if [ "$?" -eq 0 ]; then
51 return
52 fi
53 done
54}
55
56_cleanup()
57{
58 _cleanup_eiodev
59}
60trap "_cleanup; exit \$status" 0 1 2 3 15
61
62# get standard environment, filters and checks
63. ./common.rc
64. ./common.filter
65
66_supported_fmt raw
67_supported_proto file
68_supported_os Linux
69
70_setup_eiodev
71
72TEST_IMG="/dev/mapper/$devname"
73
74echo
75echo "== reading from error device =="
76# Opening image should succeed but the read operation should fail
77$QEMU_IO --format "$IMGFMT" --nocache -c "read 0 65536" "$TEST_IMG" | _filter_qemu_io
78
79# success, all done
80echo "*** done"
81rm -f $seq.full
82status=0
This page took 0.046391 seconds and 4 git commands to generate.