3 # Test unsupported blockdev-add cases
5 # Copyright (C) 2014 Red Hat, Inc.
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.
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.
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/>.
22 owner
=kwolf@redhat.com
25 echo "QA output created by $seq"
28 status
=1 # failure is the default!
30 # get standard environment, filters and checks
38 function do_run_qemu
()
41 $QEMU -nographic -qmp stdio
-serial none
"$@"
47 do_run_qemu
"$@" 2>&1 | _filter_testdir | _filter_qmp \
48 | _filter_qemu | _filter_imgfmt \
49 |
sed -e 's/\("actual-size":\s*\)[0-9]\+/\1SIZE/g'
57 echo === Missing ID and node-name
===
61 { "execute": "qmp_capabilities" }
62 { "execute": "blockdev-add",
68 "filename": "$TEST_IMG"
77 echo === Duplicate ID
===
81 { "execute": "qmp_capabilities" }
82 { "execute": "blockdev-add",
87 "node-name": "test-node",
90 "filename": "$TEST_IMG"
95 { "execute": "blockdev-add",
102 "filename": "$TEST_IMG"
107 { "execute": "blockdev-add",
114 "filename": "$TEST_IMG"
119 { "execute": "blockdev-add",
127 "filename": "$TEST_IMG"
132 { "execute": "blockdev-add",
137 "node-name": "test-node",
140 "filename": "$TEST_IMG"
145 { "execute": "blockdev-add",
150 "node-name": "disk3",
153 "filename": "$TEST_IMG"
158 { "execute": "quit" }
162 echo === aio
=native without O_DIRECT
===
166 { "execute": "qmp_capabilities" }
167 { "execute": "blockdev-add",
175 "filename": "$TEST_IMG"
180 { "execute": "quit" }
184 echo === Encrypted image
===
187 _make_test_img
-o encryption
=on
$size
189 { "execute": "qmp_capabilities" }
190 { "execute": "blockdev-add",
197 "filename": "$TEST_IMG"
202 { "execute": "quit" }
206 { "execute": "qmp_capabilities" }
207 { "execute": "blockdev-add",
214 "filename": "$TEST_IMG"
219 { "execute": "quit" }
223 echo === Missing driver
===
226 _make_test_img
-o encryption
=on
$size
228 { "execute": "qmp_capabilities" }
229 { "execute": "blockdev-add",
236 { "execute": "quit" }