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

qemu-iotests: add cloop input validation tests

Add a cloop format-specific test case. Later patches add tests for
input validation to the script.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>

+60
+53
tests/qemu-iotests/075
··· 1 + #!/bin/bash 2 + # 3 + # cloop format input validation tests 4 + # 5 + # Copyright (C) 2013 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 + owner=stefanha@redhat.com 23 + 24 + seq=`basename $0` 25 + echo "QA output created by $seq" 26 + 27 + here=`pwd` 28 + tmp=/tmp/$$ 29 + status=1 # failure is the default! 30 + 31 + _cleanup() 32 + { 33 + _cleanup_test_img 34 + } 35 + trap "_cleanup; exit \$status" 0 1 2 3 15 36 + 37 + # get standard environment, filters and checks 38 + . ./common.rc 39 + . ./common.filter 40 + 41 + _supported_fmt cloop 42 + _supported_proto generic 43 + _supported_os Linux 44 + 45 + echo 46 + echo "== check that the first sector can be read ==" 47 + _use_sample_img simple-pattern.cloop.bz2 48 + $QEMU_IO -c "read 0 512" $TEST_IMG 2>&1 | _filter_qemu_io | _filter_testdir 49 + 50 + # success, all done 51 + echo "*** done" 52 + rm -f $seq.full 53 + status=0
+6
tests/qemu-iotests/075.out
··· 1 + QA output created by 075 2 + 3 + == check that the first sector can be read == 4 + read 512/512 bytes at offset 0 5 + 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 6 + *** done
+1
tests/qemu-iotests/group
··· 81 81 072 rw auto quick 82 82 073 rw auto quick 83 83 074 rw auto quick 84 + 075 rw auto 84 85 077 rw auto quick 85 86 079 rw auto 86 87 081 rw auto
tests/qemu-iotests/sample_images/simple-pattern.cloop.bz2

This is a binary file and will not be displayed.