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/>.
25 echo "QA output created by $seq"
29 status=1 # failure is the default!
31 # get standard environment, filters and checks
39 function do_run_qemu()
42 $QEMU -nographic -qmp stdio -serial none "$@"
48 do_run_qemu "$@" 2>&1 | _filter_testdir | _filter_qmp \
49 | _filter_qemu | _filter_imgfmt \
50 | sed -e 's/\("actual-size":\s*\)[0-9]\+/\1SIZE/g'
58 echo === Missing ID and node-name ===
62 { "execute": "qmp_capabilities" }
63 { "execute": "blockdev-add",
69 "filename": "$TEST_IMG"
78 echo === Duplicate ID ===
82 { "execute": "qmp_capabilities" }
83 { "execute": "blockdev-add",
88 "node-name": "test-node",
91 "filename": "$TEST_IMG"
96 { "execute": "blockdev-add",
103 "filename": "$TEST_IMG"
108 { "execute": "blockdev-add",
115 "filename": "$TEST_IMG"
120 { "execute": "blockdev-add",
128 "filename": "$TEST_IMG"
133 { "execute": "blockdev-add",
138 "node-name": "test-node",
141 "filename": "$TEST_IMG"
146 { "execute": "blockdev-add",
151 "node-name": "disk3",
154 "filename": "$TEST_IMG"
159 { "execute": "quit" }
163 echo === aio=native without O_DIRECT ===
167 { "execute": "qmp_capabilities" }
168 { "execute": "blockdev-add",
176 "filename": "$TEST_IMG"
181 { "execute": "quit" }
185 echo === Encrypted image ===
188 _make_test_img -o encryption=on $size
190 { "execute": "qmp_capabilities" }
191 { "execute": "blockdev-add",
198 "filename": "$TEST_IMG"
203 { "execute": "quit" }
207 { "execute": "qmp_capabilities" }
208 { "execute": "blockdev-add",
215 "filename": "$TEST_IMG"
220 { "execute": "quit" }
224 echo === Missing driver ===
227 _make_test_img -o encryption=on $size
229 { "execute": "qmp_capabilities" }
230 { "execute": "blockdev-add",
237 { "execute": "quit" }