]>
Commit | Line | Data |
---|---|---|
289f3eba BT |
1 | QA output created by 051 |
2 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 | |
3 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base | |
4 | ||
5 | === Unknown option === | |
6 | ||
dd87de06 | 7 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=,if=none,id=drive0 |
d0e46a55 | 8 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=,if=none,id=drive0: Block format 'qcow2' does not support the option 'unknown_opt' |
289f3eba | 9 | |
dd87de06 | 10 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=on,if=none,id=drive0 |
d0e46a55 | 11 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=on,if=none,id=drive0: Block format 'qcow2' does not support the option 'unknown_opt' |
289f3eba | 12 | |
dd87de06 | 13 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=1234,if=none,id=drive0 |
d0e46a55 | 14 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=1234,if=none,id=drive0: Block format 'qcow2' does not support the option 'unknown_opt' |
289f3eba | 15 | |
dd87de06 | 16 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=foo,if=none,id=drive0 |
d0e46a55 | 17 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,unknown_opt=foo,if=none,id=drive0: Block format 'qcow2' does not support the option 'unknown_opt' |
289f3eba BT |
18 | |
19 | ||
20 | === Unknown protocol option === | |
21 | ||
22 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt= | |
23 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=: Block protocol 'file' doesn't support the option 'unknown_opt' | |
24 | ||
25 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=on | |
26 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=on: Block protocol 'file' doesn't support the option 'unknown_opt' | |
27 | ||
28 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=1234 | |
29 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=1234: Block protocol 'file' doesn't support the option 'unknown_opt' | |
30 | ||
31 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=foo | |
32 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,file.unknown_opt=foo: Block protocol 'file' doesn't support the option 'unknown_opt' | |
33 | ||
34 | ||
35 | === Invalid format === | |
36 | ||
37 | Testing: -drive file=TEST_DIR/t.qcow2,format=foo | |
38 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=foo: Unknown driver 'foo' | |
39 | ||
40 | Testing: -drive file=TEST_DIR/t.qcow2,driver=foo | |
41 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,driver=foo: Unknown driver 'foo' | |
42 | ||
43 | Testing: -drive file=TEST_DIR/t.qcow2,driver=raw,format=qcow2 | |
44 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,driver=raw,format=qcow2: Cannot specify both 'driver' and 'format' | |
45 | ||
46 | Testing: -drive file=TEST_DIR/t.qcow2,driver=qcow2,format=qcow2 | |
47 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,driver=qcow2,format=qcow2: Cannot specify both 'driver' and 'format' | |
48 | ||
49 | ||
50 | === Device without drive === | |
51 | ||
52 | Testing: -device virtio-scsi-pci -device scsi-hd | |
53 | QEMU X.Y.Z monitor - type 'help' for more information | |
54 | (qemu) QEMU_PROG: -device scsi-hd: drive property not set | |
55 | ||
56 | ||
57 | === Overriding backing file === | |
58 | ||
dd87de06 | 59 | Testing: -drive file=TEST_DIR/t.qcow2,driver=qcow2,backing.file.filename=TEST_DIR/t.qcow2.orig,if=none,id=drive0 -nodefaults |
289f3eba | 60 | QEMU X.Y.Z monitor - type 'help' for more information |
69404d9e | 61 | (qemu) info block |
dd87de06 BT |
62 | drive0 (NODE_NAME): TEST_DIR/t.qcow2 (qcow2) |
63 | Removable device: not locked, tray closed | |
289f3eba BT |
64 | Cache mode: writeback |
65 | Backing file: TEST_DIR/t.qcow2.orig (chain depth: 1) | |
69404d9e | 66 | (qemu) quit |
289f3eba BT |
67 | |
68 | Testing: -drive file=TEST_DIR/t.qcow2,driver=raw,backing.file.filename=TEST_DIR/t.qcow2.orig | |
69 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,driver=raw,backing.file.filename=TEST_DIR/t.qcow2.orig: Driver doesn't support backing files | |
70 | ||
71 | Testing: -drive file=TEST_DIR/t.qcow2,file.backing.driver=file,file.backing.filename=TEST_DIR/t.qcow2.orig | |
72 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,file.backing.driver=file,file.backing.filename=TEST_DIR/t.qcow2.orig: Driver doesn't support backing files | |
73 | ||
74 | Testing: -drive file=TEST_DIR/t.qcow2,file.backing.driver=qcow2,file.backing.file.filename=TEST_DIR/t.qcow2.orig | |
75 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,file.backing.driver=qcow2,file.backing.file.filename=TEST_DIR/t.qcow2.orig: Driver doesn't support backing files | |
76 | ||
77 | ||
78 | === Enable and disable lazy refcounting on the command line, plus some invalid values === | |
79 | ||
80 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on | |
81 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 82 | (qemu) quit |
289f3eba BT |
83 | |
84 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=off | |
85 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 86 | (qemu) quit |
289f3eba BT |
87 | |
88 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts= | |
89 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=: Parameter 'lazy-refcounts' expects 'on' or 'off' | |
90 | ||
91 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=42 | |
92 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=42: Parameter 'lazy-refcounts' expects 'on' or 'off' | |
93 | ||
94 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=foo | |
95 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=foo: Parameter 'lazy-refcounts' expects 'on' or 'off' | |
96 | ||
97 | ||
98 | === With version 2 images enabling lazy refcounts must fail === | |
99 | ||
100 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 | |
101 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on | |
102 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=on: Lazy refcounts require a qcow2 image with at least qemu 1.1 compatibility level | |
103 | ||
104 | Testing: -drive file=TEST_DIR/t.qcow2,format=qcow2,lazy-refcounts=off | |
105 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 106 | (qemu) quit |
289f3eba BT |
107 | |
108 | ||
109 | === No medium === | |
110 | ||
111 | Testing: -drive if=floppy | |
112 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 113 | (qemu) quit |
289f3eba BT |
114 | |
115 | Testing: -drive if=ide,media=cdrom | |
116 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 117 | (qemu) quit |
289f3eba BT |
118 | |
119 | Testing: -drive if=scsi,media=cdrom | |
120 | QEMU X.Y.Z monitor - type 'help' for more information | |
f778a82f | 121 | (qemu) QEMU_PROG: -drive if=scsi,media=cdrom: warning: bus=0,unit=0 is deprecated with this machine type |
69404d9e | 122 | quit |
289f3eba BT |
123 | |
124 | Testing: -drive if=ide | |
125 | QEMU X.Y.Z monitor - type 'help' for more information | |
126 | (qemu) QEMU_PROG: Device needs media, but drive is empty | |
127 | QEMU_PROG: Initialization of device ide-hd failed: Device initialization failed. | |
128 | ||
289f3eba BT |
129 | Testing: -drive if=scsi |
130 | QEMU X.Y.Z monitor - type 'help' for more information | |
f778a82f MA |
131 | (qemu) QEMU_PROG: -drive if=scsi: warning: bus=0,unit=0 is deprecated with this machine type |
132 | QEMU_PROG: -drive if=scsi: Device needs media, but drive is empty | |
289f3eba | 133 | |
dd87de06 BT |
134 | Testing: -drive if=virtio |
135 | QEMU X.Y.Z monitor - type 'help' for more information | |
136 | (qemu) QEMU_PROG: -drive if=virtio: Device needs media, but drive is empty | |
137 | ||
289f3eba BT |
138 | Testing: -drive if=none,id=disk -device ide-cd,drive=disk |
139 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 140 | (qemu) quit |
289f3eba BT |
141 | |
142 | Testing: -drive if=none,id=disk -device lsi53c895a -device scsi-cd,drive=disk | |
143 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 144 | (qemu) quit |
289f3eba BT |
145 | |
146 | Testing: -drive if=none,id=disk -device ide-drive,drive=disk | |
147 | QEMU X.Y.Z monitor - type 'help' for more information | |
148 | (qemu) QEMU_PROG: -device ide-drive,drive=disk: Device needs media, but drive is empty | |
149 | QEMU_PROG: -device ide-drive,drive=disk: Device initialization failed. | |
150 | ||
151 | Testing: -drive if=none,id=disk -device ide-hd,drive=disk | |
152 | QEMU X.Y.Z monitor - type 'help' for more information | |
153 | (qemu) QEMU_PROG: -device ide-hd,drive=disk: Device needs media, but drive is empty | |
154 | QEMU_PROG: -device ide-hd,drive=disk: Device initialization failed. | |
155 | ||
156 | Testing: -drive if=none,id=disk -device lsi53c895a -device scsi-disk,drive=disk | |
157 | QEMU X.Y.Z monitor - type 'help' for more information | |
158 | (qemu) QEMU_PROG: -device scsi-disk,drive=disk: Device needs media, but drive is empty | |
159 | ||
160 | Testing: -drive if=none,id=disk -device lsi53c895a -device scsi-hd,drive=disk | |
161 | QEMU X.Y.Z monitor - type 'help' for more information | |
162 | (qemu) QEMU_PROG: -device scsi-hd,drive=disk: Device needs media, but drive is empty | |
163 | ||
164 | ||
165 | === Read-only === | |
166 | ||
167 | Testing: -drive file=TEST_DIR/t.qcow2,if=floppy,readonly=on | |
168 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 169 | (qemu) quit |
289f3eba BT |
170 | |
171 | Testing: -drive file=TEST_DIR/t.qcow2,if=ide,media=cdrom,readonly=on | |
172 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 173 | (qemu) quit |
289f3eba BT |
174 | |
175 | Testing: -drive file=TEST_DIR/t.qcow2,if=scsi,media=cdrom,readonly=on | |
176 | QEMU X.Y.Z monitor - type 'help' for more information | |
f778a82f | 177 | (qemu) QEMU_PROG: -drive file=TEST_DIR/t.qcow2,if=scsi,media=cdrom,readonly=on: warning: bus=0,unit=0 is deprecated with this machine type |
69404d9e | 178 | quit |
289f3eba BT |
179 | |
180 | Testing: -drive file=TEST_DIR/t.qcow2,if=ide,readonly=on | |
181 | QEMU X.Y.Z monitor - type 'help' for more information | |
a17c17a2 | 182 | (qemu) QEMU_PROG: Block node is read-only |
289f3eba BT |
183 | QEMU_PROG: Initialization of device ide-hd failed: Device initialization failed. |
184 | ||
dd87de06 | 185 | Testing: -drive file=TEST_DIR/t.qcow2,if=scsi,readonly=on |
289f3eba | 186 | QEMU X.Y.Z monitor - type 'help' for more information |
f778a82f | 187 | (qemu) QEMU_PROG: -drive file=TEST_DIR/t.qcow2,if=scsi,readonly=on: warning: bus=0,unit=0 is deprecated with this machine type |
69404d9e | 188 | quit |
289f3eba | 189 | |
dd87de06 | 190 | Testing: -drive file=TEST_DIR/t.qcow2,if=virtio,readonly=on |
289f3eba | 191 | QEMU X.Y.Z monitor - type 'help' for more information |
69404d9e | 192 | (qemu) quit |
289f3eba BT |
193 | |
194 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=disk,readonly=on -device ide-cd,drive=disk | |
195 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 196 | (qemu) quit |
289f3eba BT |
197 | |
198 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=disk,readonly=on -device lsi53c895a -device scsi-cd,drive=disk | |
199 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 200 | (qemu) quit |
289f3eba BT |
201 | |
202 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=disk,readonly=on -device ide-drive,drive=disk | |
203 | QEMU X.Y.Z monitor - type 'help' for more information | |
a17c17a2 | 204 | (qemu) QEMU_PROG: -device ide-drive,drive=disk: Block node is read-only |
289f3eba BT |
205 | QEMU_PROG: -device ide-drive,drive=disk: Device initialization failed. |
206 | ||
207 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=disk,readonly=on -device ide-hd,drive=disk | |
208 | QEMU X.Y.Z monitor - type 'help' for more information | |
a17c17a2 | 209 | (qemu) QEMU_PROG: -device ide-hd,drive=disk: Block node is read-only |
289f3eba BT |
210 | QEMU_PROG: -device ide-hd,drive=disk: Device initialization failed. |
211 | ||
212 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=disk,readonly=on -device lsi53c895a -device scsi-disk,drive=disk | |
213 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 214 | (qemu) quit |
289f3eba BT |
215 | |
216 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=disk,readonly=on -device lsi53c895a -device scsi-hd,drive=disk | |
217 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 218 | (qemu) quit |
289f3eba BT |
219 | |
220 | ||
221 | === Cache modes === | |
222 | ||
223 | Testing: -drive driver=null-co,cache=none | |
224 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 225 | (qemu) quit |
289f3eba BT |
226 | |
227 | Testing: -drive driver=null-co,cache=directsync | |
228 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 229 | (qemu) quit |
289f3eba BT |
230 | |
231 | Testing: -drive driver=null-co,cache=writeback | |
232 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 233 | (qemu) quit |
289f3eba BT |
234 | |
235 | Testing: -drive driver=null-co,cache=writethrough | |
236 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 237 | (qemu) quit |
289f3eba BT |
238 | |
239 | Testing: -drive driver=null-co,cache=unsafe | |
240 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 241 | (qemu) quit |
289f3eba BT |
242 | |
243 | Testing: -drive driver=null-co,cache=invalid_value | |
244 | QEMU_PROG: -drive driver=null-co,cache=invalid_value: invalid cache option | |
245 | ||
61de4c68 | 246 | Testing: -drive file=TEST_DIR/t.qcow2,cache=writeback,backing.file.filename=TEST_DIR/t.qcow2.base,backing.cache.no-flush=on,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,if=none,id=drive0 -nodefaults |
289f3eba | 247 | QEMU X.Y.Z monitor - type 'help' for more information |
69404d9e | 248 | (qemu) info block |
dd87de06 BT |
249 | drive0 (NODE_NAME): TEST_DIR/t.qcow2 (qcow2) |
250 | Removable device: not locked, tray closed | |
289f3eba BT |
251 | Cache mode: writeback |
252 | Backing file: TEST_DIR/t.qcow2.base (chain depth: 1) | |
69404d9e | 253 | (qemu) info block file |
289f3eba BT |
254 | |
255 | file: TEST_DIR/t.qcow2 (file) | |
256 | Cache mode: writeback | |
69404d9e | 257 | (qemu) info block backing |
289f3eba BT |
258 | backing: TEST_DIR/t.qcow2.base (qcow2, read-only) |
259 | Cache mode: writeback, ignore flushes | |
69404d9e | 260 | (qemu) info block backing-file |
289f3eba BT |
261 | |
262 | backing-file: TEST_DIR/t.qcow2.base (file, read-only) | |
263 | Cache mode: writeback, ignore flushes | |
69404d9e | 264 | (qemu) quit |
289f3eba | 265 | |
61de4c68 | 266 | Testing: -drive file=TEST_DIR/t.qcow2,cache=writethrough,backing.file.filename=TEST_DIR/t.qcow2.base,backing.cache.no-flush=on,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,if=none,id=drive0 -nodefaults |
289f3eba | 267 | QEMU X.Y.Z monitor - type 'help' for more information |
69404d9e | 268 | (qemu) info block |
dd87de06 BT |
269 | drive0 (NODE_NAME): TEST_DIR/t.qcow2 (qcow2) |
270 | Removable device: not locked, tray closed | |
289f3eba BT |
271 | Cache mode: writethrough |
272 | Backing file: TEST_DIR/t.qcow2.base (chain depth: 1) | |
69404d9e | 273 | (qemu) info block file |
289f3eba BT |
274 | |
275 | file: TEST_DIR/t.qcow2 (file) | |
276 | Cache mode: writeback | |
69404d9e | 277 | (qemu) info block backing |
289f3eba BT |
278 | backing: TEST_DIR/t.qcow2.base (qcow2, read-only) |
279 | Cache mode: writeback, ignore flushes | |
69404d9e | 280 | (qemu) info block backing-file |
289f3eba BT |
281 | |
282 | backing-file: TEST_DIR/t.qcow2.base (file, read-only) | |
283 | Cache mode: writeback, ignore flushes | |
69404d9e | 284 | (qemu) quit |
289f3eba | 285 | |
61de4c68 | 286 | Testing: -drive file=TEST_DIR/t.qcow2,cache=unsafe,backing.file.filename=TEST_DIR/t.qcow2.base,backing.cache.no-flush=on,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,if=none,id=drive0 -nodefaults |
289f3eba | 287 | QEMU X.Y.Z monitor - type 'help' for more information |
69404d9e | 288 | (qemu) info block |
dd87de06 BT |
289 | drive0 (NODE_NAME): TEST_DIR/t.qcow2 (qcow2) |
290 | Removable device: not locked, tray closed | |
289f3eba BT |
291 | Cache mode: writeback, ignore flushes |
292 | Backing file: TEST_DIR/t.qcow2.base (chain depth: 1) | |
69404d9e | 293 | (qemu) info block file |
289f3eba BT |
294 | |
295 | file: TEST_DIR/t.qcow2 (file) | |
296 | Cache mode: writeback, ignore flushes | |
69404d9e | 297 | (qemu) info block backing |
289f3eba BT |
298 | backing: TEST_DIR/t.qcow2.base (qcow2, read-only) |
299 | Cache mode: writeback, ignore flushes | |
69404d9e | 300 | (qemu) info block backing-file |
289f3eba BT |
301 | |
302 | backing-file: TEST_DIR/t.qcow2.base (file, read-only) | |
303 | Cache mode: writeback, ignore flushes | |
69404d9e | 304 | (qemu) quit |
289f3eba | 305 | |
61de4c68 KW |
306 | Testing: -drive file=TEST_DIR/t.qcow2,cache=invalid_value,backing.file.filename=TEST_DIR/t.qcow2.base,backing.cache.no-flush=on,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,if=none,id=drive0 -nodefaults |
307 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,cache=invalid_value,backing.file.filename=TEST_DIR/t.qcow2.base,backing.cache.no-flush=on,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,if=none,id=drive0: invalid cache option | |
289f3eba BT |
308 | |
309 | ||
310 | === Specifying the protocol layer === | |
311 | ||
312 | Testing: -drive file=TEST_DIR/t.qcow2,file.driver=file | |
313 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 314 | (qemu) quit |
289f3eba BT |
315 | |
316 | ||
317 | === Leaving out required options === | |
318 | ||
319 | Testing: -drive driver=file | |
320 | QEMU_PROG: -drive driver=file: The 'file' block driver requires a file name | |
321 | ||
42dc10f1 HR |
322 | Testing: -drive driver=file,filename= |
323 | QEMU_PROG: -drive driver=file,filename=: The 'file' block driver requires a file name | |
324 | ||
289f3eba | 325 | Testing: -drive driver=nbd |
491d6c7c | 326 | QEMU_PROG: -drive driver=nbd: NBD server address missing |
289f3eba BT |
327 | |
328 | Testing: -drive driver=raw | |
4e4bf5c4 | 329 | QEMU_PROG: -drive driver=raw: A block device must be specified for "file" |
289f3eba BT |
330 | |
331 | Testing: -drive file.driver=file | |
332 | QEMU_PROG: -drive file.driver=file: The 'file' block driver requires a file name | |
333 | ||
334 | Testing: -drive file.driver=nbd | |
491d6c7c | 335 | QEMU_PROG: -drive file.driver=nbd: NBD server address missing |
289f3eba BT |
336 | |
337 | Testing: -drive file.driver=raw | |
4e4bf5c4 | 338 | QEMU_PROG: -drive file.driver=raw: A block device must be specified for "file" |
289f3eba BT |
339 | |
340 | Testing: -drive foo=bar | |
341 | QEMU_PROG: -drive foo=bar: Must specify either driver or file | |
342 | ||
343 | ||
344 | === Specifying both an option and its legacy alias === | |
345 | ||
346 | Testing: -drive file=TEST_DIR/t.qcow2,iops=1234,throttling.iops-total=5678 | |
347 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops=1234,throttling.iops-total=5678: 'throttling.iops-total' and its alias 'iops' can't be used at the same time | |
348 | ||
349 | Testing: -drive file=TEST_DIR/t.qcow2,iops_rd=1234,throttling.iops-read=5678 | |
350 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops_rd=1234,throttling.iops-read=5678: 'throttling.iops-read' and its alias 'iops_rd' can't be used at the same time | |
351 | ||
352 | Testing: -drive file=TEST_DIR/t.qcow2,iops_wr=1234,throttling.iops-write=5678 | |
353 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops_wr=1234,throttling.iops-write=5678: 'throttling.iops-write' and its alias 'iops_wr' can't be used at the same time | |
354 | ||
355 | Testing: -drive file=TEST_DIR/t.qcow2,bps=1234,throttling.bps-total=5678 | |
356 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps=1234,throttling.bps-total=5678: 'throttling.bps-total' and its alias 'bps' can't be used at the same time | |
357 | ||
358 | Testing: -drive file=TEST_DIR/t.qcow2,bps_rd=1234,throttling.bps-read=5678 | |
359 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_rd=1234,throttling.bps-read=5678: 'throttling.bps-read' and its alias 'bps_rd' can't be used at the same time | |
360 | ||
361 | Testing: -drive file=TEST_DIR/t.qcow2,bps_wr=1234,throttling.bps-write=5678 | |
362 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_wr=1234,throttling.bps-write=5678: 'throttling.bps-write' and its alias 'bps_wr' can't be used at the same time | |
363 | ||
364 | Testing: -drive file=TEST_DIR/t.qcow2,iops_max=1234,throttling.iops-total-max=5678 | |
365 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops_max=1234,throttling.iops-total-max=5678: 'throttling.iops-total-max' and its alias 'iops_max' can't be used at the same time | |
366 | ||
367 | Testing: -drive file=TEST_DIR/t.qcow2,iops_rd_max=1234,throttling.iops-read-max=5678 | |
368 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops_rd_max=1234,throttling.iops-read-max=5678: 'throttling.iops-read-max' and its alias 'iops_rd_max' can't be used at the same time | |
369 | ||
370 | Testing: -drive file=TEST_DIR/t.qcow2,iops_wr_max=1234,throttling.iops-write-max=5678 | |
371 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops_wr_max=1234,throttling.iops-write-max=5678: 'throttling.iops-write-max' and its alias 'iops_wr_max' can't be used at the same time | |
372 | ||
373 | Testing: -drive file=TEST_DIR/t.qcow2,bps_max=1234,throttling.bps-total-max=5678 | |
374 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_max=1234,throttling.bps-total-max=5678: 'throttling.bps-total-max' and its alias 'bps_max' can't be used at the same time | |
375 | ||
376 | Testing: -drive file=TEST_DIR/t.qcow2,bps_rd_max=1234,throttling.bps-read-max=5678 | |
377 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_rd_max=1234,throttling.bps-read-max=5678: 'throttling.bps-read-max' and its alias 'bps_rd_max' can't be used at the same time | |
378 | ||
379 | Testing: -drive file=TEST_DIR/t.qcow2,bps_wr_max=1234,throttling.bps-write-max=5678 | |
380 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_wr_max=1234,throttling.bps-write-max=5678: 'throttling.bps-write-max' and its alias 'bps_wr_max' can't be used at the same time | |
381 | ||
382 | Testing: -drive file=TEST_DIR/t.qcow2,iops_size=1234,throttling.iops-size=5678 | |
383 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops_size=1234,throttling.iops-size=5678: 'throttling.iops-size' and its alias 'iops_size' can't be used at the same time | |
384 | ||
385 | Testing: -drive file=TEST_DIR/t.qcow2,readonly=on,read-only=off | |
386 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,readonly=on,read-only=off: 'read-only' and its alias 'readonly' can't be used at the same time | |
387 | ||
388 | ||
e9b15550 FZ |
389 | === Catching negative/large throttling values === |
390 | ||
391 | Testing: -drive file=TEST_DIR/t.qcow2,iops=-1 | |
392 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,iops=-1: bps/iops/max values must be within [0, 1000000000000000] | |
393 | ||
394 | Testing: -drive file=TEST_DIR/t.qcow2,bps=-2 | |
395 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps=-2: bps/iops/max values must be within [0, 1000000000000000] | |
396 | ||
397 | Testing: -drive file=TEST_DIR/t.qcow2,bps_rd=-3 | |
398 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_rd=-3: bps/iops/max values must be within [0, 1000000000000000] | |
399 | ||
400 | Testing: -drive file=TEST_DIR/t.qcow2,bps_rd_max=-3 | |
401 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps_rd_max=-3: bps/iops/max values must be within [0, 1000000000000000] | |
402 | ||
403 | Testing: -drive file=TEST_DIR/t.qcow2,throttling.iops-total=-4 | |
404 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,throttling.iops-total=-4: bps/iops/max values must be within [0, 1000000000000000] | |
405 | ||
406 | Testing: -drive file=TEST_DIR/t.qcow2,throttling.bps-total=-5 | |
407 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,throttling.bps-total=-5: bps/iops/max values must be within [0, 1000000000000000] | |
408 | ||
409 | Testing: -drive file=TEST_DIR/t.qcow2,bps=0 | |
410 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 411 | (qemu) quit |
e9b15550 FZ |
412 | |
413 | Testing: -drive file=TEST_DIR/t.qcow2,bps=1 | |
414 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 415 | (qemu) quit |
e9b15550 FZ |
416 | |
417 | Testing: -drive file=TEST_DIR/t.qcow2,bps=1000000000000000 | |
418 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 419 | (qemu) quit |
e9b15550 FZ |
420 | |
421 | Testing: -drive file=TEST_DIR/t.qcow2,bps=1000000000000001 | |
422 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps=1000000000000001: bps/iops/max values must be within [0, 1000000000000000] | |
423 | ||
424 | Testing: -drive file=TEST_DIR/t.qcow2,bps=9999999999999999 | |
425 | QEMU_PROG: -drive file=TEST_DIR/t.qcow2,bps=9999999999999999: bps/iops/max values must be within [0, 1000000000000000] | |
426 | ||
427 | ||
289f3eba BT |
428 | === Parsing protocol from file name === |
429 | ||
430 | Testing: -hda foo:bar | |
431 | QEMU_PROG: -hda foo:bar: Unknown protocol 'foo' | |
432 | ||
433 | Testing: -drive file=foo:bar | |
434 | QEMU_PROG: -drive file=foo:bar: Unknown protocol 'foo' | |
435 | ||
436 | Testing: -drive file.filename=foo:bar | |
437 | QEMU_PROG: -drive file.filename=foo:bar: Could not open 'foo:bar': No such file or directory | |
438 | ||
439 | Testing: -hda file:TEST_DIR/t.qcow2 | |
440 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 441 | (qemu) quit |
289f3eba BT |
442 | |
443 | Testing: -drive file=file:TEST_DIR/t.qcow2 | |
444 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 445 | (qemu) quit |
289f3eba BT |
446 | |
447 | Testing: -drive file.filename=file:TEST_DIR/t.qcow2 | |
448 | QEMU_PROG: -drive file.filename=file:TEST_DIR/t.qcow2: Could not open 'file:TEST_DIR/t.qcow2': No such file or directory | |
449 | ||
450 | ||
451 | === Snapshot mode === | |
452 | ||
453 | wrote 4096/4096 bytes at offset 0 | |
454 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
455 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=drive0 -snapshot | |
456 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 457 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
458 | wrote 4096/4096 bytes at offset 0 |
459 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 460 | (qemu) quit |
289f3eba BT |
461 | |
462 | Testing: -drive file=TEST_DIR/t.qcow2,snapshot=on,if=none,id=drive0 | |
463 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 464 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
465 | wrote 4096/4096 bytes at offset 0 |
466 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 467 | (qemu) quit |
289f3eba BT |
468 | |
469 | Testing: -drive file.filename=TEST_DIR/t.qcow2,driver=qcow2,snapshot=on,if=none,id=drive0 | |
470 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 471 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
472 | wrote 4096/4096 bytes at offset 0 |
473 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 474 | (qemu) quit |
289f3eba BT |
475 | |
476 | Testing: -drive file.filename=TEST_DIR/t.qcow2,driver=qcow2,if=none,id=drive0 -snapshot | |
477 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 478 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
479 | wrote 4096/4096 bytes at offset 0 |
480 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 481 | (qemu) quit |
289f3eba BT |
482 | |
483 | Testing: -drive file=file:TEST_DIR/t.qcow2,if=none,id=drive0 -snapshot | |
484 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 485 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
486 | wrote 4096/4096 bytes at offset 0 |
487 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 488 | (qemu) quit |
289f3eba BT |
489 | |
490 | Testing: -drive file=file:TEST_DIR/t.qcow2,snapshot=on,if=none,id=drive0 | |
491 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 492 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
493 | wrote 4096/4096 bytes at offset 0 |
494 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 495 | (qemu) quit |
289f3eba BT |
496 | |
497 | Testing: -drive file=TEST_DIR/t.qcow2,if=none,id=drive0 -snapshot | |
498 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 499 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
500 | wrote 4096/4096 bytes at offset 0 |
501 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 502 | (qemu) quit |
289f3eba BT |
503 | |
504 | Testing: -drive file=TEST_DIR/t.qcow2,snapshot=on,if=none,id=drive0 | |
505 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 506 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
507 | wrote 4096/4096 bytes at offset 0 |
508 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 509 | (qemu) quit |
289f3eba BT |
510 | |
511 | read 4096/4096 bytes at offset 0 | |
512 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
513 | Testing: -drive file=TEST_DIR/t.qcow2,snapshot=off,if=none,id=drive0 | |
514 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 515 | (qemu) qemu-io drive0 "write -P 0x22 0 4k" |
289f3eba BT |
516 | wrote 4096/4096 bytes at offset 0 |
517 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e | 518 | (qemu) quit |
289f3eba BT |
519 | |
520 | read 4096/4096 bytes at offset 0 | |
521 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
522 | Testing: -drive file=TEST_DIR/t.qcow2,snapshot=on,if=none,id=drive0 | |
523 | QEMU X.Y.Z monitor - type 'help' for more information | |
69404d9e | 524 | (qemu) qemu-io drive0 "write -P 0x33 0 4k" |
289f3eba BT |
525 | wrote 4096/4096 bytes at offset 0 |
526 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
69404d9e KW |
527 | (qemu) commit drive0 |
528 | (qemu) quit | |
289f3eba BT |
529 | |
530 | read 4096/4096 bytes at offset 0 | |
531 | 4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
532 | *** done |