qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

qemu-io: Add failure regression tests

Add regression tests checking that qemu-io fails with non-zero exit code
when reading non-existing file or using the wrong image format.

Signed-off-by: Nir Soffer <nirsof@gmail.com>
Message-id: 20170201003120.23378-4-nirsof@gmail.com
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>

authored by

Nir Soffer and committed by
Max Reitz
bf68bcb1 b4a2caa4

+67
+59
tests/qemu-iotests/174
··· 1 + #!/bin/bash 2 + # 3 + # Test that qemu-io fail with non-zero exit code 4 + # 5 + # Copyright (C) 2017 Nir Soffer <nirsof@gmail.com> 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 + owner=nirsof@gmail.com 23 + 24 + seq=`basename $0` 25 + echo "QA output created by $seq" 26 + 27 + here=`pwd` 28 + status=1 # failure is the default! 29 + 30 + _cleanup() 31 + { 32 + _cleanup_test_img 33 + } 34 + trap "_cleanup; exit \$status" 0 1 2 3 15 35 + 36 + # get standard environment, filters and checks 37 + . ./common.rc 38 + . ./common.filter 39 + 40 + _unsupported_fmt raw 41 + 42 + 43 + size=256K 44 + IMGFMT=raw IMGOPTS= _make_test_img $size | _filter_imgfmt 45 + 46 + echo 47 + echo "== reading wrong format should fail ==" 48 + $QEMU_IO -f $IMGFMT -c "read 0 $size" "$TEST_IMG" 2>/dev/null 49 + test $? -eq 1 || _fail "did not fail" 50 + 51 + echo 52 + echo "== reading missing file should fail ==" 53 + $QEMU_IO -c "read 0 $size" "$TEST_DIR/missing" 2>/dev/null 54 + test $? -eq 1 || _fail "did not fail" 55 + 56 + # success, all done 57 + echo "*** done" 58 + rm -f $seq.full 59 + status=0
+7
tests/qemu-iotests/174.out
··· 1 + QA output created by 174 2 + Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=262144 3 + 4 + == reading wrong format should fail == 5 + 6 + == reading missing file should fail == 7 + *** done
+1
tests/qemu-iotests/group
··· 166 166 171 rw auto quick 167 167 172 auto 168 168 173 rw auto 169 + 174 auto