Lines Matching +full:cdrom +full:- +full:test
4 # Test command line configuration of block devices and driver-specific options
42 # A compat=0.10 image is created in this test which does not support anything
57 if ! test -t 0; then
63 ) | $QEMU -nographic -monitor stdio -serial none "$@"
79 _make_test_img -b "$TEST_IMG.base" -F $IMGFMT $size
85 run_qemu -drive file="$TEST_IMG",format=qcow2,unknown_opt=,if=none,id=$device_id
86 run_qemu -drive file="$TEST_IMG",format=qcow2,unknown_opt=on,if=none,id=$device_id
87 run_qemu -drive file="$TEST_IMG",format=qcow2,unknown_opt=1234,if=none,id=$device_id
88 run_qemu -drive file="$TEST_IMG",format=qcow2,unknown_opt=foo,if=none,id=$device_id
94 run_qemu -drive file="$TEST_IMG",format=qcow2,file.unknown_opt=
95 run_qemu -drive file="$TEST_IMG",format=qcow2,file.unknown_opt=on
96 run_qemu -drive file="$TEST_IMG",format=qcow2,file.unknown_opt=1234
97 run_qemu -drive file="$TEST_IMG",format=qcow2,file.unknown_opt=foo
103 run_qemu -drive file="$TEST_IMG",format=foo
104 run_qemu -drive file="$TEST_IMG",driver=foo
105 run_qemu -drive file="$TEST_IMG",driver=raw,format=qcow2
106 run_qemu -drive file="$TEST_IMG",driver=qcow2,format=qcow2
113 run_qemu -drive file="$TEST_IMG",node-name=x123456789012345678901234567890
114 run_qemu -drive file="$TEST_IMG",node-name=x1234567890123456789012345678901
117 # Following characters alphanumeric or -._
118 run_qemu -drive file="$TEST_IMG",node-name=All-Types.of_all0wed_chars
119 run_qemu -drive file="$TEST_IMG",node-name=123foo
120 run_qemu -drive file="$TEST_IMG",node-name=_foo
121 run_qemu -drive file="$TEST_IMG",node-name=foo#12
127 run_qemu -device virtio-scsi -device scsi-hd
133 …ho "info block" | run_qemu -drive file="$TEST_IMG",driver=qcow2,backing.file.filename="$TEST_IMG.o…
137 run_qemu -drive file="$TEST_IMG",driver=raw,backing.file.filename="$TEST_IMG.orig"
138 run_qemu -drive file="$TEST_IMG",file.backing.driver=file,file.backing.filename="$TEST_IMG.orig"
139 run_qemu -drive file="$TEST_IMG",file.backing.driver=qcow2,file.backing.file.filename="$TEST_IMG.or…
145 _make_test_img -o compat=1.1 "$size"
147 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=on
148 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=off
149 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=
150 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=42
151 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=foo
158 _make_test_img -o compat=0.10 $size
160 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=on
161 run_qemu -drive file="$TEST_IMG",format=qcow2,lazy-refcounts=off
169 run_qemu -drive if=floppy
170 run_qemu -drive if=ide,media=cdrom
171 run_qemu -drive if=ide
177 run_qemu -drive if=virtio
181 run_qemu -drive if=none,id=disk -device ide-cd,drive=disk
182 run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-cd,drive=disk
183 run_qemu -drive if=none,id=disk -device ide-hd,drive=disk
184 run_qemu -drive if=none,id=disk -device lsi53c895a -device scsi-hd,drive=disk
191 echo === Attach to node in non-default iothread ===
196 …-drive file=$TEST_IMG,if=none,node-name=disk -object iothread,id=thread0 -device virtio-scsi,iothr…
198 # Can't add a device in the main thread while virtio-scsi0 uses the node
199 run_qemu $iothread -device ide-hd,drive=disk,share-rw=on
200 run_qemu $iothread -device virtio-blk-pci,drive=disk,share-rw=on
201 … run_qemu $iothread -device lsi53c895a,id=lsi0 -device scsi-hd,bus=lsi0.0,drive=disk,share-rw=on
202 …run_qemu $iothread -device virtio-scsi,id=virtio-scsi1 -device scsi-hd,bus=virtio-scsi1.0,drive=di…
204 # virtio-blk enables the iothread only when the driver initialises the
205 # device, so a second virtio-blk device can't be added even with the
206 # same iothread. virtio-scsi allows this.
207 run_qemu $iothread -device virtio-blk-pci,drive=disk,iothread=thread0,share-rw=on
208 …run_qemu $iothread -device virtio-scsi,id=virtio-scsi1,iothread=thread0 -device scsi-hd,bus=virtio…
215 echo === Read-only ===
220 run_qemu -drive file="$TEST_IMG",if=floppy,readonly=on
221 run_qemu -drive file="$TEST_IMG",if=ide,media=cdrom,readonly=on
222 run_qemu -drive file="$TEST_IMG",if=ide,readonly=on
228 run_qemu -drive file="$TEST_IMG",if=virtio,readonly=on
232 run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device ide-cd,drive=disk
233 …run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-cd,dr…
234 run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device ide-hd,drive=disk
235 …run_qemu -drive file="$TEST_IMG",if=none,id=disk,readonly=on -device lsi53c895a -device scsi-hd,dr…
245 # Cannot use the test image because cache=none might not work on the host FS
246 # Use cdrom so that we won't get errors about missing media
248 run_qemu -drive driver=null-co,read-zeroes=on,cache=none
249 run_qemu -drive driver=null-co,read-zeroes=on,cache=directsync
250 run_qemu -drive driver=null-co,read-zeroes=on,cache=writeback
251 run_qemu -drive driver=null-co,read-zeroes=on,cache=writethrough
252 run_qemu -drive driver=null-co,read-zeroes=on,cache=unsafe
253 run_qemu -drive driver=null-co,cache=invalid_value
255 # Can't test direct=on here because O_DIRECT might not be supported on this FS
256 # Test 142 checks the direct=on cases
259 printf "info block %s\n" '' file backing backing-file | \
260 …-drive file="$TEST_IMG",cache=$cache,backing.file.filename="$TEST_IMG.base",backing.cache.no-flush…
267 run_qemu -drive file="$TEST_IMG",file.driver=file
273 run_qemu -drive driver=file
274 run_qemu -drive driver=file,filename=
275 run_qemu -drive driver=nbd
276 run_qemu -drive driver=raw
277 run_qemu -drive file.driver=file
278 run_qemu -drive file.driver=nbd
279 run_qemu -drive file.driver=raw
280 run_qemu -drive foo=bar
286 run_qemu -drive file="$TEST_IMG",iops=1234,throttling.iops-total=5678
287 run_qemu -drive file="$TEST_IMG",iops_rd=1234,throttling.iops-read=5678
288 run_qemu -drive file="$TEST_IMG",iops_wr=1234,throttling.iops-write=5678
290 run_qemu -drive file="$TEST_IMG",bps=1234,throttling.bps-total=5678
291 run_qemu -drive file="$TEST_IMG",bps_rd=1234,throttling.bps-read=5678
292 run_qemu -drive file="$TEST_IMG",bps_wr=1234,throttling.bps-write=5678
294 run_qemu -drive file="$TEST_IMG",iops_max=1234,throttling.iops-total-max=5678
295 run_qemu -drive file="$TEST_IMG",iops_rd_max=1234,throttling.iops-read-max=5678
296 run_qemu -drive file="$TEST_IMG",iops_wr_max=1234,throttling.iops-write-max=5678
298 run_qemu -drive file="$TEST_IMG",bps_max=1234,throttling.bps-total-max=5678
299 run_qemu -drive file="$TEST_IMG",bps_rd_max=1234,throttling.bps-read-max=5678
300 run_qemu -drive file="$TEST_IMG",bps_wr_max=1234,throttling.bps-write-max=5678
302 run_qemu -drive file="$TEST_IMG",iops_size=1234,throttling.iops-size=5678
303 run_qemu -drive file="$TEST_IMG",readonly=on,read-only=off
309 run_qemu -drive file="$TEST_IMG",iops=-1
310 run_qemu -drive file="$TEST_IMG",bps=-2
311 run_qemu -drive file="$TEST_IMG",bps_rd=-3
312 run_qemu -drive file="$TEST_IMG",bps_rd_max=-3
313 run_qemu -drive file="$TEST_IMG",throttling.iops-total=-4
314 run_qemu -drive file="$TEST_IMG",throttling.bps-total=-5
316 run_qemu -drive file="$TEST_IMG",bps=0
317 run_qemu -drive file="$TEST_IMG",bps=1
318 run_qemu -drive file="$TEST_IMG",bps=1000000000000000
320 run_qemu -drive file="$TEST_IMG",bps=1000000000000001
321 run_qemu -drive file="$TEST_IMG",bps=9999999999999999
328 # but not when using driver-specific options. We can distinguish them by the
329 # error message for non-existing files.
331 run_qemu -hda foo:bar
332 run_qemu -drive file=foo:bar
333 run_qemu -drive file.filename=foo:bar
335 run_qemu -hda "file:$TEST_IMG"
336 run_qemu -drive file="file:$TEST_IMG"
337 run_qemu -drive file.filename="file:$TEST_IMG"
343 $QEMU_IO -c "write -P 0x11 0 4k" "$TEST_IMG" | _filter_qemu_io
346 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="$TEST_IMG",if=none,id=$dev…
347 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="$TEST_IMG",snapshot=on,if=…
348 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file.filename="$TEST_IMG",driver…
350 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file.filename="$TEST_IMG",driver…
352 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="file:$TEST_IMG",if=none,id…
353 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="file:$TEST_IMG",snapshot=o…
355 # Opening a read-only file r/w with snapshot=on
356 chmod u-w "$TEST_IMG"
357 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="$TEST_IMG",if=none,id=$dev…
358 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="$TEST_IMG",snapshot=on,if=…
361 $QEMU_IO -c "read -P 0x11 0 4k" "$TEST_IMG" | _filter_qemu_io
363 echo "qemu-io $device_id \"write -P 0x22 0 4k\"" | run_qemu -drive file="$TEST_IMG",snapshot=off,if…
365 $QEMU_IO -c "read -P 0x22 0 4k" "$TEST_IMG" | _filter_qemu_io
367 printf %b "qemu-io $device_id \"write -P 0x33 0 4k\"\ncommit $device_id\n" |
368 run_qemu -drive file="$TEST_IMG",snapshot=on,if=none,id=$device_id |
371 $QEMU_IO -c "read -P 0x33 0 4k" "$TEST_IMG" | _filter_qemu_io
373 # Using snapshot=on with a non-existent TMPDIR
378 TMPDIR=/nonexistent run_qemu -drive driver=null-co,snapshot=on |
379 sed -e "s#'[^']*/vl\.[A-Za-z0-9]\{6\}'#SNAPSHOT_PATH#g"
381 # Using snapshot=on together with read-only=on
383 run_qemu -drive file="$TEST_IMG",snapshot=on,read-only=on,if=none,id=$device_id |
385 sed -e 's#"[^"]*/vl\.[A-Za-z0-9]\{6\}"#SNAPSHOT_PATH#g'
390 rm -f $seq.full