summaryrefslogtreecommitdiff
path: root/tests/qemu-iotests/051
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2013-04-09 13:19:18 +0200
committerKevin Wolf <kwolf@redhat.com>2013-04-22 10:27:59 +0200
commit2af5ef70af9fdc823407ddc4ae14766806d4837a (patch)
treefde91f9d44a54ea67cd13036d8cd2311dd2bd18f /tests/qemu-iotests/051
parentbdda92324dad963e85589e9ea74b2f2620319304 (diff)
downloadqemu-2af5ef70af9fdc823407ddc4ae14766806d4837a.tar.gz
block: Fail gracefully when using a format driver on protocol level
Specifying the wrong driver could fail an assertion: $ qemu-system-x86_64 -drive file.driver=qcow2,file=x qemu-system-x86_64: block.c:721: bdrv_open_common: Assertion `file != ((void *)0)' failed. Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'tests/qemu-iotests/051')
-rwxr-xr-xtests/qemu-iotests/0517
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/qemu-iotests/051 b/tests/qemu-iotests/051
index 8b51de3f31..8039e23ab3 100755
--- a/tests/qemu-iotests/051
+++ b/tests/qemu-iotests/051
@@ -142,6 +142,13 @@ run_qemu -drive media=cdrom,cache=writethrough
run_qemu -drive media=cdrom,cache=unsafe
run_qemu -drive media=cdrom,cache=invalid_value
+echo
+echo === Specifying the protocol layer ===
+echo
+
+run_qemu -drive file=$TEST_IMG,file.driver=file
+run_qemu -drive file=$TEST_IMG,file.driver=qcow2
+
# success, all done
echo "*** done"
rm -f $seq.full