]> git.proxmox.com Git - mirror_qemu.git/blob - tests/qemu-iotests/237.out
iotests: Add VMDK tests for blockdev-create
[mirror_qemu.git] / tests / qemu-iotests / 237.out
1 === Successful image creation (defaults) ===
2
3 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
4 {"return": {}}
5 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
6 {"return": {}}
7
8 {"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "node_name": "imgfile"}}
9 {"return": {}}
10 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "file": "imgfile", "size": 5368709120}}}
11 {"return": {}}
12 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
13 {"return": {}}
14
15 image: TEST_IMG
16 file format: IMGFMT
17 virtual size: 5.0G (5368709120 bytes)
18 cluster_size: 65536
19 Format specific information:
20 cid: XXXXXXXXXX
21 parent cid: XXXXXXXXXX
22 create type: monolithicSparse
23 extents:
24 [0]:
25 virtual size: 5368709120
26 filename: TEST_IMG
27 cluster size: 65536
28 format:
29
30 === Successful image creation (inline blockdev-add, explicit defaults) ===
31
32 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
33 {"return": {}}
34 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
35 {"return": {}}
36
37 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "ide", "driver": "vmdk", "extents": [], "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk"}, "hwversion": "4", "size": 67108864, "subformat": "monolithicSparse", "zeroed-grain": false}}}
38 {"return": {}}
39 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
40 {"return": {}}
41
42 image: TEST_IMG
43 file format: IMGFMT
44 virtual size: 64M (67108864 bytes)
45 cluster_size: 65536
46 Format specific information:
47 cid: XXXXXXXXXX
48 parent cid: XXXXXXXXXX
49 create type: monolithicSparse
50 extents:
51 [0]:
52 virtual size: 67108864
53 filename: TEST_IMG
54 cluster size: 65536
55 format:
56
57 === Successful image creation (with non-default options) ===
58
59 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
60 {"return": {}}
61 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
62 {"return": {}}
63
64 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "buslogic", "driver": "vmdk", "extents": [], "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk"}, "size": 33554432, "subformat": "monolithicSparse", "zeroed-grain": true}}}
65 {"return": {}}
66 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
67 {"return": {}}
68
69 image: TEST_IMG
70 file format: IMGFMT
71 virtual size: 32M (33554432 bytes)
72 cluster_size: 65536
73 Format specific information:
74 cid: XXXXXXXXXX
75 parent cid: XXXXXXXXXX
76 create type: monolithicSparse
77 extents:
78 [0]:
79 virtual size: 33554432
80 filename: TEST_IMG
81 cluster size: 65536
82 format:
83
84 === Invalid BlockdevRef ===
85
86 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "file": "this doesn't exist", "size": 33554432}}}
87 {"return": {}}
88 Job failed: Cannot find device=this doesn't exist nor node_name=this doesn't exist
89 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
90 {"return": {}}
91
92 === Adapter types ===
93
94 == Valid adapter types ==
95
96 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "ide", "driver": "vmdk", "file": "node0", "size": 33554432}}}
97 {"return": {}}
98 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
99 {"return": {}}
100
101 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "buslogic", "driver": "vmdk", "file": "node0", "size": 33554432}}}
102 {"return": {}}
103 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
104 {"return": {}}
105
106 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "lsilogic", "driver": "vmdk", "file": "node0", "size": 33554432}}}
107 {"return": {}}
108 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
109 {"return": {}}
110
111 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "legacyESX", "driver": "vmdk", "file": "node0", "size": 33554432}}}
112 {"return": {}}
113 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
114 {"return": {}}
115
116 == Invalid adapter types ==
117
118 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "foo", "driver": "vmdk", "file": "node0", "size": 33554432}}}
119 {"error": {"class": "GenericError", "desc": "Invalid parameter 'foo'"}}
120
121 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "IDE", "driver": "vmdk", "file": "node0", "size": 33554432}}}
122 {"error": {"class": "GenericError", "desc": "Invalid parameter 'IDE'"}}
123
124 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "legacyesx", "driver": "vmdk", "file": "node0", "size": 33554432}}}
125 {"error": {"class": "GenericError", "desc": "Invalid parameter 'legacyesx'"}}
126
127 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": 1, "driver": "vmdk", "file": "node0", "size": 33554432}}}
128 {"error": {"class": "GenericError", "desc": "Invalid parameter type for 'options.adapter-type', expected: string"}}
129
130 === Other subformats ===
131
132 Formatting 'TEST_DIR/PID-t.vmdk.1', fmt=vmdk size=0 compat6=off hwversion=undefined
133
134 Formatting 'TEST_DIR/PID-t.vmdk.2', fmt=vmdk size=0 compat6=off hwversion=undefined
135
136 Formatting 'TEST_DIR/PID-t.vmdk.3', fmt=vmdk size=0 compat6=off hwversion=undefined
137
138 == Missing extent ==
139
140 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "file": "node0", "size": 33554432, "subformat": "monolithicFlat"}}}
141 {"return": {}}
142 Job failed: Extent [0] not specified
143 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
144 {"return": {}}
145
146 == Correct extent ==
147
148 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 33554432, "subformat": "monolithicFlat"}}}
149 {"return": {}}
150 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
151 {"return": {}}
152
153 == Extra extent ==
154
155 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "monolithicFlat"}}}
156 {"return": {}}
157 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
158 {"return": {}}
159
160 == Split formats ==
161
162 = twoGbMaxExtentFlat 512 =
163
164 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "twoGbMaxExtentFlat"}}}
165 {"return": {}}
166 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
167 {"return": {}}
168
169 image: TEST_IMG
170 file format: IMGFMT
171 virtual size: 512 (512 bytes)
172 Format specific information:
173 cid: XXXXXXXXXX
174 parent cid: XXXXXXXXXX
175 create type: twoGbMaxExtentFlat
176 extents:
177 [0]:
178 virtual size: 512
179 filename: TEST_IMG.1
180 format: FLAT
181
182 = twoGbMaxExtentSparse 512 =
183
184 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "twoGbMaxExtentSparse"}}}
185 {"return": {}}
186 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
187 {"return": {}}
188
189 image: TEST_IMG
190 file format: IMGFMT
191 virtual size: 512 (512 bytes)
192 cluster_size: 65536
193 Format specific information:
194 cid: XXXXXXXXXX
195 parent cid: XXXXXXXXXX
196 create type: twoGbMaxExtentSparse
197 extents:
198 [0]:
199 virtual size: 512
200 filename: TEST_IMG.1
201 cluster size: 65536
202 format: SPARSE
203
204 = twoGbMaxExtentFlat 1073741824 =
205
206 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 1073741824, "subformat": "twoGbMaxExtentFlat"}}}
207 {"return": {}}
208 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
209 {"return": {}}
210
211 image: TEST_IMG
212 file format: IMGFMT
213 virtual size: 1.0G (1073741824 bytes)
214 Format specific information:
215 cid: XXXXXXXXXX
216 parent cid: XXXXXXXXXX
217 create type: twoGbMaxExtentFlat
218 extents:
219 [0]:
220 virtual size: 1073741824
221 filename: TEST_IMG.1
222 format: FLAT
223
224 = twoGbMaxExtentSparse 1073741824 =
225
226 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 1073741824, "subformat": "twoGbMaxExtentSparse"}}}
227 {"return": {}}
228 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
229 {"return": {}}
230
231 image: TEST_IMG
232 file format: IMGFMT
233 virtual size: 1.0G (1073741824 bytes)
234 cluster_size: 65536
235 Format specific information:
236 cid: XXXXXXXXXX
237 parent cid: XXXXXXXXXX
238 create type: twoGbMaxExtentSparse
239 extents:
240 [0]:
241 virtual size: 1073741824
242 filename: TEST_IMG.1
243 cluster size: 65536
244 format: SPARSE
245
246 = twoGbMaxExtentFlat 2147483648 =
247
248 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 2147483648, "subformat": "twoGbMaxExtentFlat"}}}
249 {"return": {}}
250 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
251 {"return": {}}
252
253 image: TEST_IMG
254 file format: IMGFMT
255 virtual size: 2.0G (2147483648 bytes)
256 Format specific information:
257 cid: XXXXXXXXXX
258 parent cid: XXXXXXXXXX
259 create type: twoGbMaxExtentFlat
260 extents:
261 [0]:
262 virtual size: 2147483648
263 filename: TEST_IMG.1
264 format: FLAT
265
266 = twoGbMaxExtentSparse 2147483648 =
267
268 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 2147483648, "subformat": "twoGbMaxExtentSparse"}}}
269 {"return": {}}
270 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
271 {"return": {}}
272
273 image: TEST_IMG
274 file format: IMGFMT
275 virtual size: 2.0G (2147483648 bytes)
276 cluster_size: 65536
277 Format specific information:
278 cid: XXXXXXXXXX
279 parent cid: XXXXXXXXXX
280 create type: twoGbMaxExtentSparse
281 extents:
282 [0]:
283 virtual size: 2147483648
284 filename: TEST_IMG.1
285 cluster size: 65536
286 format: SPARSE
287
288 = twoGbMaxExtentFlat 5368709120 =
289
290 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 5368709120, "subformat": "twoGbMaxExtentFlat"}}}
291 {"return": {}}
292 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
293 {"return": {}}
294
295 image: TEST_IMG
296 file format: IMGFMT
297 virtual size: 5.0G (5368709120 bytes)
298 Format specific information:
299 cid: XXXXXXXXXX
300 parent cid: XXXXXXXXXX
301 create type: twoGbMaxExtentFlat
302 extents:
303 [0]:
304 virtual size: 2147483648
305 filename: TEST_IMG.1
306 format: FLAT
307 [1]:
308 virtual size: 2147483648
309 filename: TEST_IMG.2
310 format: FLAT
311 [2]:
312 virtual size: 1073741824
313 filename: TEST_IMG.3
314 format: FLAT
315
316 = twoGbMaxExtentSparse 5368709120 =
317
318 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 5368709120, "subformat": "twoGbMaxExtentSparse"}}}
319 {"return": {}}
320 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
321 {"return": {}}
322
323 image: TEST_IMG
324 file format: IMGFMT
325 virtual size: 5.0G (5368709120 bytes)
326 cluster_size: 65536
327 Format specific information:
328 cid: XXXXXXXXXX
329 parent cid: XXXXXXXXXX
330 create type: twoGbMaxExtentSparse
331 extents:
332 [0]:
333 virtual size: 2147483648
334 filename: TEST_IMG.1
335 cluster size: 65536
336 format: SPARSE
337 [1]:
338 virtual size: 2147483648
339 filename: TEST_IMG.2
340 cluster size: 65536
341 format: SPARSE
342 [2]:
343 virtual size: 1073741824
344 filename: TEST_IMG.3
345 cluster size: 65536
346 format: SPARSE
347