Skip to content

Commit aa58eed

Browse files
XanClicmdroth
authored andcommitted
iotests: Add test for unsupported image creation
Add a test for creating and amending images (amendment uses the creation options) with formats not supporting creation over protocols not supporting creation. Cc: [email protected] Signed-off-by: Max Reitz <[email protected]> Reviewed-by: Kevin Wolf <[email protected]> Signed-off-by: Kevin Wolf <[email protected]> (cherry picked from commit 2247798) Conflicts: tests/qemu-iotests/group *removed context dependencies from upstream iotest groups Signed-off-by: Michael Roth <[email protected]>
1 parent e6c172a commit aa58eed

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

tests/qemu-iotests/113

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#!/bin/bash
2+
#
3+
# Test case for accessing creation options on image formats and
4+
# protocols not supporting image creation
5+
#
6+
# Copyright (C) 2014 Red Hat, Inc.
7+
#
8+
# This program is free software; you can redistribute it and/or modify
9+
# it under the terms of the GNU General Public License as published by
10+
# the Free Software Foundation; either version 2 of the License, or
11+
# (at your option) any later version.
12+
#
13+
# This program is distributed in the hope that it will be useful,
14+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16+
# GNU General Public License for more details.
17+
#
18+
# You should have received a copy of the GNU General Public License
19+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
20+
#
21+
22+
# creator
23+
24+
25+
seq="$(basename $0)"
26+
echo "QA output created by $seq"
27+
28+
here="$PWD"
29+
tmp=/tmp/$$
30+
status=1 # failure is the default!
31+
32+
_cleanup()
33+
{
34+
_cleanup_test_img
35+
}
36+
trap "_cleanup; exit \$status" 0 1 2 3 15
37+
38+
# get standard environment, filters and checks
39+
. ./common.rc
40+
. ./common.filter
41+
42+
# We can only test one format here because we need its sample file
43+
_supported_fmt bochs
44+
_supported_proto nbd
45+
_supported_os Linux
46+
47+
echo
48+
echo '=== Unsupported image creation in qemu-img create ==='
49+
echo
50+
51+
$QEMU_IMG create -f $IMGFMT nbd://example.com 2>&1 64M | _filter_imgfmt
52+
53+
echo
54+
echo '=== Unsupported image creation in qemu-img convert ==='
55+
echo
56+
57+
# We could use any input image format here, but this is a bochs test, so just
58+
# use the bochs image
59+
_use_sample_img empty.bochs.bz2
60+
$QEMU_IMG convert -f $IMGFMT -O $IMGFMT "$TEST_IMG" nbd://example.com 2>&1 \
61+
| _filter_imgfmt
62+
63+
echo
64+
echo '=== Unsupported format in qemu-img amend ==='
65+
echo
66+
67+
# The protocol does not matter here
68+
_use_sample_img empty.bochs.bz2
69+
$QEMU_IMG amend -f $IMGFMT -o foo=bar "$TEST_IMG" 2>&1 | _filter_imgfmt
70+
71+
72+
# success, all done
73+
echo
74+
echo '*** done'
75+
rm -f $seq.full
76+
status=0

tests/qemu-iotests/113.out

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
QA output created by 113
2+
3+
=== Unsupported image creation in qemu-img create ===
4+
5+
qemu-img: nbd://example.com: Format driver 'IMGFMT' does not support image creation
6+
7+
=== Unsupported image creation in qemu-img convert ===
8+
9+
qemu-img: Format driver 'IMGFMT' does not support image creation
10+
11+
=== Unsupported format in qemu-img amend ===
12+
13+
qemu-img: Format driver 'IMGFMT' does not support any options to amend
14+
15+
*** done

tests/qemu-iotests/group

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,4 @@
101101
092 rw auto quick
102102
095 rw auto quick
103103
101 rw auto quick
104+
113 rw auto quick

0 commit comments

Comments
 (0)