qemu/tests/qemu-iotests
Alberto Garcia 8eb4b07b6f block: Remove assertions from update_flags_from_options()
This function takes four options (cache.direct, cache.no-flush,
read-only and auto-read-only) from a QemuOpts object and updates the
flags accordingly.

If any of those options is not set (because it was missing from the
original QDict or because it had an invalid value) then the function
aborts with a failed assertion:

   $ qemu-io -c 'reopen -o read-only=foo' hd.qcow2
   block.c:1126: update_flags_from_options: Assertion `qemu_opt_find(opts, BDRV_OPT_CACHE_DIRECT)' failed.
   Aborted

This assertion is unnecessary, and it forces any caller of
bdrv_reopen() to pass all the aforementioned four options. This may
have made sense in order to remove ambiguity when bdrv_reopen() was
taking both flags and options, but that's not the case anymore.

It's also unnecessary if we want to validate the option values,
because bdrv_reopen_prepare() already takes care of that, as we can
see if we remove the assertions:

   $ qemu-io -c 'reopen -o read-only=foo' hd.qcow2
   Parameter 'read-only' expects 'on' or 'off'

Signed-off-by: Alberto Garcia <berto@igalia.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2018-12-14 11:55:02 +01:00
..
sample_images iotests: Fix CID for VMDK afl image 2018-02-13 12:27:17 +01:00
.gitignore iotests: record separate timings per format,protocol pair 2017-02-12 00:47:42 +01:00
001 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
001.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
002 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
002.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
003 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
003.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
004 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
004.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
005 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
005.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
007 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
007.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
008 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
008.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
009 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
009.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
010 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
010.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
011 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
011.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
012 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
012.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
013 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
013.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
014 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
014.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
015 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
015.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
017 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
017.out opts: produce valid command line in qemu_opts_print 2015-09-11 10:21:38 +03:00
018 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
018.out iotests: 018: Use TEST_IMG override instead of "mv" 2016-01-07 21:30:17 +01:00
019 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
019.out qemu-io: Switch 'alloc' command to byte-based length 2017-05-11 14:28:05 +02:00
020 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
020.out iotests: Fix 020 for vmdk 2018-01-23 12:34:43 +01:00
021 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
021.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
022 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
022.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
023 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
023.out qemu-io: Allow unaligned access by default 2016-05-12 15:33:24 +02:00
024 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
024.out iotests: Add test for rebasing with relative paths 2018-06-11 16:18:45 +02:00
025 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
025.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
026 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
026.out qemu-iotests: Test qcow2 not leaking clusters on write error 2018-06-29 14:20:56 +02:00
026.out.nocache qemu-iotests: Test qcow2 not leaking clusters on write error 2018-06-29 14:20:56 +02:00
027 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
027.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
028 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
028.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
029 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
029.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
030 iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
030.out iotests: Tweak 030 in order to trigger a race condition with parallel jobs 2018-03-09 15:40:07 +01:00
031 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
031.out qcow2: Write full header on image creation 2016-01-20 13:36:23 +01:00
032 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
032.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
033 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
033.out iotest 033: add misaligned write-zeroes test via truncate 2018-03-02 18:39:07 +01:00
034 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
034.out iotests: 034: Use TEST_IMG override instead of "mv" 2016-01-07 21:30:17 +01:00
035 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
035.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
036 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
036.out qapi: Drop QERR_UNKNOWN_BLOCK_FORMAT_FEATURE 2016-03-17 15:47:56 +01:00
037 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
037.out iotests: 037: Use TEST_IMG override instead of "mv" 2016-01-07 21:30:17 +01:00
038 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
038.out iotests: 038: Use TEST_IMG override instead of "mv" 2016-01-07 21:30:17 +01:00
039 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
039.out qemu-iotests: limit non-_PROG-suffixed variables to common.rc 2017-10-06 16:28:58 +02:00
040 iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
040.out qemu-iotests: Test commit with top-node/base-node 2018-09-25 15:50:15 +02:00
041 iotests: Replace assertEquals() with assertEqual() 2018-11-21 10:30:05 +01:00
041.out mirror: Fail gracefully for source == target 2018-08-15 12:50:39 +02:00
042 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
042.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
043 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
043.out block/qapi: always report full_backing_filename 2015-12-18 14:36:17 +01:00
044 iotests: Different iterator behavior in Python 3 2018-10-30 21:11:52 -03:00
044.out block/qcow2: Add qcow2_refcount_area() 2017-07-11 17:45:02 +02:00
045 iotests: Explicitly bequeath FDs in Python 2018-10-30 21:11:52 -03:00
045.out qemu-iotests: add tests for runtime fd passing via SCM rights 2013-09-12 10:12:47 +02:00
046 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
046.out opts: produce valid command line in qemu_opts_print 2015-09-11 10:21:38 +03:00
047 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
047.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
048 iotests: skip 048 with qcow which doesn't support resize 2017-07-11 17:44:55 +02:00
048.out block: enable testing of LUKS driver with block I/O tests 2016-05-12 15:33:24 +02:00
049 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
049.out block: Clean up bdrv_img_create()'s error reporting 2018-10-19 14:51:34 +02:00
050 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
050.out iotests: 050: Use TEST_IMG override instead of "mv" 2016-01-07 21:30:17 +01:00
051 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
051.out qemu-iotests: Test snapshot=on with nonexistent TMPDIR 2018-09-25 15:50:15 +02:00
051.pc.out qemu-iotests: Test snapshot=on with nonexistent TMPDIR 2018-09-25 15:50:15 +02:00
052 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
052.out block: enable testing of LUKS driver with block I/O tests 2016-05-12 15:33:24 +02:00
053 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
053.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
054 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
054.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
055 iotests: add pause_wait 2018-03-19 12:01:24 +01:00
055.out qemu-iotests: test backup compression in 055 2016-09-05 19:06:48 +02:00
056 iotests: Different iterator behavior in Python 3 2018-10-30 21:11:52 -03:00
056.out iotests: test manual job dismissal 2018-03-19 12:01:24 +01:00
057 block: Accept node-name for blockdev-snapshot-internal-sync 2016-09-05 19:06:47 +02:00
057.out qemu-iotests: add 057 internal snapshot for block device test case 2013-09-12 10:12:47 +02:00
058 tests: pull qemu-nbd iotest helpers into common.nbd file 2018-11-19 11:16:46 -06:00
058.out qemu-iotests: add test for snapshot in qemu-img convert 2013-12-04 15:19:00 +01:00
059 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
059.out iotests: Fix CID for VMDK afl image 2018-02-13 12:27:17 +01:00
060 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
060.out tests: iotests: drop some stderr line 2018-06-30 17:50:48 +02:00
061 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
061.out block: Add Error parameter to bdrv_amend_options 2018-06-11 16:18:45 +02:00
062 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
062.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
063 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
063.out qcow2: Fix src_offset in copy offloading 2018-06-29 14:20:56 +02:00
064 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
064.out iotests: Lower 064's memory usage 2015-01-23 12:41:32 -05:00
065 iotests: Different iterator behavior in Python 3 2018-10-30 21:11:52 -03:00
065.out qemu-iotests: Additional info from qemu-img info 2013-10-11 16:49:50 +02:00
066 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
066.out iotests: Extend test 066 2017-05-11 12:08:24 +02:00
067 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
067.out block-backend: Set werror/rerror defaults in blk_new() 2018-10-01 19:13:46 +02:00
068 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
068.out snapshot/tests: Try loadvm twice 2017-09-06 15:19:01 +01:00
069 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
069.out qemu-io qemu-nbd: Use error_report() etc. instead of fprintf() 2016-01-13 15:16:18 +01:00
070 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
070.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
071 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
071.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
072 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
072.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
073 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
073.out opts: produce valid command line in qemu_opts_print 2015-09-11 10:21:38 +03:00
074 qemu-iotests: Remove blkdebug.conf after tests 2017-08-01 18:09:33 +02:00
074.out qemu-img: Drop redundant error message in compare 2017-10-26 14:45:57 +02:00
075 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
075.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
076 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
076.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
077 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
077.out iotests: 077: Filter out 'resume' lines 2017-11-14 18:06:25 +01:00
078 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
078.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
079 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
079.out opts: produce valid command line in qemu_opts_print 2015-09-11 10:21:38 +03:00
080 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
080.out block: Add Error parameter to bdrv_amend_options 2018-06-11 16:18:45 +02:00
081 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
081.out iotest: Test x-blockdev-change on a Quorum 2018-11-05 15:09:54 +01:00
082 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
082.out option: Make option help nicer to read 2018-11-05 15:17:48 +01:00
083 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
083.out iotests: Make nbd-fault-injector flush 2018-10-30 21:11:52 -03:00
084 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
084.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
085 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
085.out block: deprecate "encryption=on" in favor of "encrypt.format=aes" 2017-07-11 17:44:55 +02:00
086 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
086.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
087 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
087.out qcow2: add iotests to cover LUKS encryption support 2017-07-11 17:44:56 +02:00
088 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
088.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
089 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
089.out block: Handle null backing link 2018-03-19 14:58:36 -05:00
090 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
090.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
091 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
091.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
092 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
092.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
093 iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
093.out qemu-iotests: Test removing a throttle group member with a pending timer 2018-08-15 12:50:39 +02:00
094 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
094.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
095 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
095.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
096 python: futurize -f lib2to3.fixes.fix_has_key 2018-06-08 14:39:24 -03:00
096.out throttle: test that snapshots move the throttling configuration 2015-10-16 15:34:29 +02:00
097 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
097.out iotests: Improve image-clear tests on non-aligned image 2017-04-03 17:11:40 +02:00
098 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
098.out opts: produce valid command line in qemu_opts_print 2015-09-11 10:21:38 +03:00
099 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
099.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
101 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
101.out qemu-iotests: add test case 101 for short file I/O 2014-08-22 11:01:12 +02:00
102 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
102.out qemu-iotests: Fix locking issue in 102 2018-01-23 12:34:42 +01:00
103 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
103.out qcow2: A grammar fix in conflicting cache sizing error message 2018-07-30 15:35:37 +02:00
104 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
104.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
105 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
105.out vmdk: Fix integer overflow in offset calculation 2014-10-03 10:30:33 +01:00
106 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
106.out iotests: Test preallocated truncate of 2G image 2018-04-03 17:39:37 +02:00
107 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
107.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
108 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
108.out qemu-iotests: Remove traling whitespaces in *.out 2014-12-12 16:52:33 +00:00
109 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
109.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
110 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
110.out block/qapi: allow best-effort query 2015-12-18 14:36:17 +01:00
111 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
111.out qemu-img: Check for backing image if specified during create 2017-07-18 15:27:37 +02:00
112 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
112.out block: Add Error parameter to bdrv_amend_options 2018-06-11 16:18:45 +02:00
113 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
113.out iotests: Rework 113 2018-06-11 16:18:45 +02:00
114 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
114.out qemu-io: Don't die on second open 2017-07-10 13:18:05 +02:00
115 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
115.out opts: produce valid command line in qemu_opts_print 2015-09-11 10:21:38 +03:00
116 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
116.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
117 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
117.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
118 iotests: Replace assertEquals() with assertEqual() 2018-11-21 10:30:05 +01:00
118.out iotests: Add test for change-related QMP commands 2015-11-11 16:25:47 +01:00
119 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
119.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
120 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
120.out shutdown: Expose bool cause in SHUTDOWN and RESET events 2017-05-23 13:28:17 +02:00
121 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
121.out qcow2: Reset free_cluster_index when allocating a new refcount block 2018-03-26 12:16:00 +02:00
122 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
122.out qemu-img: align result of is_allocated_sectors 2018-07-12 18:24:08 +02:00
123 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
123.out iotests: Add test for qemu-img convert to NBD 2015-02-16 15:07:18 +00:00
124 iotests: Different iterator behavior in Python 3 2018-10-30 21:11:52 -03:00
124.out iotests: add transactional failure race test 2016-11-14 22:47:34 -05:00
125 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
125.out iotests: Add cluster_size=64k to 125 2017-10-26 15:01:14 +02:00
126 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
126.out qemu-iotests: Filter NFS paths 2018-05-23 13:29:03 +02:00
127 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
127.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
128 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
128.out iotests: add O_DIRECT alignment probing test 2015-03-10 14:02:24 +01:00
129 iotests: Mark all tests executable 2018-03-09 15:40:07 +01:00
129.out qemu-iotests: Test that "stop" doesn't drain block jobs 2015-04-28 15:36:09 +02:00
130 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
130.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
131 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
131.out qemu-io: Return non-zero exit code on failure 2017-02-12 00:47:42 +01:00
132 iotests: Mark all tests executable 2018-03-09 15:40:07 +01:00
132.out qemu-iotests: Add test case for mirror with unmap 2015-07-02 10:06:23 +01:00
133 block: Remove assertions from update_flags_from_options() 2018-12-14 11:55:02 +01:00
133.out block: Remove assertions from update_flags_from_options() 2018-12-14 11:55:02 +01:00
134 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
134.out qcow2: convert QCow2 to use QCryptoBlock for encryption 2017-07-11 17:44:56 +02:00
135 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
135.out block: qemu-iotests - add check for multiplication overflow in vpc 2015-07-27 17:19:07 +02:00
136 iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
136.out block: Remove bdrv_aio_multiwrite() 2016-05-19 16:45:31 +02:00
137 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
137.out qcow2: Assign the L2 cache relatively to the image size 2018-10-01 12:51:12 +02:00
138 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
138.out iotests: Add test for checking large image files 2015-09-14 16:51:37 +02:00
139 iotests: Different iterator behavior in Python 3 2018-10-30 21:11:52 -03:00
139.out qemu-iotests/139: Avoid blockdev-add with id 2016-09-23 13:45:36 +02:00
140 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
140.out nbd: Fix iotests failure due to changed client error message 2017-07-17 13:57:42 -05:00
141 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
141.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
142 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
142.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
143 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
143.out nbd: Fix iotests failure due to changed client error message 2017-07-17 13:57:42 -05:00
144 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
144.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
145 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
145.out qemu-iotests: Filter HMP readline escape characters 2017-04-27 15:39:49 +02:00
146 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
146.out block: fix iotest 146 output expectations 2018-03-19 12:01:39 +01:00
147 iotests: Explicitly bequeath FDs in Python 2018-10-30 21:11:52 -03:00
147.out iotest 147: add cases to test new @name parameter of nbd-server-add 2018-01-26 09:37:21 -06:00
148 iotests: Mark all tests executable 2018-03-09 15:40:07 +01:00
148.out iotests: Test QUORUM_REPORT_BAD in fifo mode 2016-03-17 16:43:30 +01:00
149 iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
149.out qemu-iotests: Use host_device instead of file in 149 2018-07-23 16:50:43 +02:00
150 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
150.out iotests: Make 150 use qemu-img map instead of du 2016-04-12 18:06:51 +02:00
151 iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
151.out iotests: Add test for active mirroring 2018-06-18 17:05:17 +02:00
152 iotests: Mark all tests executable 2018-03-09 15:40:07 +01:00
152.out iotests: Test case for drive-mirror with unaligned image size 2016-04-20 16:52:55 +02:00
153 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
153.out file-posix: Include filename in locking error message 2018-10-01 12:51:11 +02:00
154 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
154.out block: Exploit BDRV_BLOCK_EOF for larger zero blocks 2017-06-30 21:48:06 +08:00
155 iotests: Move qmp_to_opts() to VM 2018-05-23 14:30:51 +02:00
155.out iotests: Add test for post-mirror backing chains 2016-06-16 15:20:37 +02:00
156 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
156.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
157 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
157.out iotests: fix remainining tests to work with LUKS 2017-07-11 17:44:59 +02:00
158 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
158.out qcow2: convert QCow2 to use QCryptoBlock for encryption 2017-07-11 17:44:56 +02:00
159 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
159.out qemu-img: add the 'dd' subcommand 2016-09-20 22:10:57 +02:00
160 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
160.out qemu-img: add skip option to dd 2016-09-20 22:10:57 +02:00
161 block: Update BlockDriverState.inherits_from on bdrv_drop_intermediate() 2018-11-22 19:37:31 +01:00
161.out block: Update BlockDriverState.inherits_from on bdrv_drop_intermediate() 2018-11-22 19:37:31 +01:00
162 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
162.out iotests: Do not rely on unavailable domains in 162 2016-10-24 17:54:03 +02:00
163 iotests: Different iterator behavior in Python 3 2018-10-30 21:11:52 -03:00
163.out qemu-iotests: add shrinking image test 2017-09-26 15:00:32 +02:00
165 python: futurize -f libfuturize.fixes.fix_print_with_import 2018-06-08 14:39:24 -03:00
165.out iotests: test qcow2 persistent dirty bitmap 2017-07-11 17:44:59 +02:00
169 iotests: 'new' module replacement in 169 2018-10-30 21:13:54 -03:00
169.out iotests: 169: add cases for source vm resuming 2018-10-29 16:23:17 -04:00
170 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
170.out qemu-img: add the 'dd' subcommand 2016-09-20 22:10:57 +02:00
171 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
171.out qemu-iotests: test 'offset' and 'size' options in raw driver 2016-10-31 16:52:39 +01:00
172 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
172.out hw/block/fdc: Convert to realize 2017-09-18 19:43:38 -04:00
173 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
173.out qemu-iotest: test to lookup protocol-based image with relative backing 2017-02-12 00:47:42 +01:00
174 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
174.out qemu-io: Add failure regression tests 2017-02-12 00:47:42 +01:00
175 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
175.out qemu-img: Add tests for raw image preallocation 2017-02-24 16:09:22 +01:00
176 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
176.out iotests: Fix 176 on 32-bit host 2017-11-21 14:54:02 +01:00
177 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
177.out iotests: Split 177 into two parts for compat=0.10 2018-01-23 12:34:43 +01:00
178 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
178.out.qcow2 iotests: add test 178 for qemu-img measure 2017-07-11 17:45:01 +02:00
178.out.raw iotests: add test 178 for qemu-img measure 2017-07-11 17:45:01 +02:00
179 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
179.out iotests: Add test 179 to cover write zeroes with unmap 2017-05-11 14:28:07 +02:00
181 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
181.out iotests: fix 181: enable postcopy-ram capability on target 2017-09-26 14:46:23 +02:00
182 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
182.out iotests: Test file-posix locking and reopen 2018-11-19 14:32:04 +01:00
183 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
183.out qemu-iotests: Block migration test 2017-06-09 11:45:03 +02:00
184 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
184.out iotests: Make 184 image-less 2018-01-23 12:34:43 +01:00
185 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
185.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
186 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
186.out iotests: Update 186 after commit ac64273c66 2018-04-03 16:58:48 +02:00
187 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
187.out qemu-io: Drop write permissions before read-only reopen 2017-09-26 14:46:23 +02:00
188 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
188.out qcow2: add iotests to cover LUKS encryption support 2017-07-11 17:44:56 +02:00
189 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
189.out qcow2: add iotests to cover LUKS encryption support 2017-07-11 17:44:56 +02:00
190 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
190.out iotests: Add test of recent fix to 'qemu-img measure' 2017-08-01 18:09:33 +02:00
191 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
191.out job: Add JOB_STATUS_CHANGE QMP event 2018-05-23 14:30:51 +02:00
192 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
192.out iotests: Add non-shared storage migration case 192 2017-08-15 10:03:28 -05:00
194 qemu-iotests: Remove _supported_fmt dmg 2018-04-10 16:33:43 +02:00
194.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
195 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
195.out qemu-iotests: Test change-backing-file command 2017-09-26 14:46:23 +02:00
196 iotests: test clearing unknown autoclear_features by qcow2 2017-11-17 18:06:21 +01:00
196.out iotests: test clearing unknown autoclear_features by qcow2 2017-11-17 18:06:21 +01:00
197 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
197.out block: Fix copy-on-read crash with partial final cluster 2018-07-10 10:36:15 +02:00
198 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
198.out iotests: Filter compat-dependent info in 198 2018-01-23 12:34:43 +01:00
199 iotests: add dirty bitmap postcopy test 2018-03-13 17:06:32 -04:00
199.out iotests: add dirty bitmap postcopy test 2018-03-13 17:06:32 -04:00
200 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
200.out qemu-iotest: add test for blockjob coroutine race condition 2017-11-21 11:58:12 -05:00
201 iotests: Skip 181 and 201 without userfaultfd 2018-05-15 16:15:21 +02:00
201.out tests/qemu-iotests: adding savevm/loadvm with postcopy flag test 2018-01-23 12:33:07 +01:00
202 qemu-iotests: add 202 external snapshots IOThread test 2017-12-19 10:25:09 +00:00
202.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
203 qemu-iotests: fix 203 migration completion race 2018-03-09 15:40:07 +01:00
203.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
204 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
204.out iotests: Split 177 into two parts for compat=0.10 2018-01-23 12:34:43 +01:00
205 iotests: blacklist bochs and cloop for 205 and 208 2018-04-10 16:33:08 +02:00
205.out iotest 205: new test for qmp nbd-server-remove 2018-01-26 09:37:21 -06:00
206 block/create: Mark blockdev-create stable 2018-05-30 13:31:18 +02:00
206.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
207 iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
207.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
208 iotests: blacklist bochs and cloop for 205 and 208 2018-04-10 16:33:08 +02:00
208.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
209 iotests: new test 209 for NBD BLOCK_STATUS 2018-03-13 15:44:09 -05:00
209.out iotests: new test 209 for NBD BLOCK_STATUS 2018-03-13 15:44:09 -05:00
210 block/create: Mark blockdev-create stable 2018-05-30 13:31:18 +02:00
210.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
211 block/create: Mark blockdev-create stable 2018-05-30 13:31:18 +02:00
211.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
212 block/create: Mark blockdev-create stable 2018-05-30 13:31:18 +02:00
212.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
213 block/create: Mark blockdev-create stable 2018-05-30 13:31:18 +02:00
213.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
214 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
214.out iotests: Split 214 off of 122 2018-05-15 16:15:21 +02:00
215 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
215.out iotests: Copy 197 for COR filter driver 2018-05-15 16:15:21 +02:00
216 iotests: Let 216 make use of qemu-io's exit code 2018-06-11 16:18:45 +02:00
216.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
217 iotests: Repairing error during snapshot deletion 2018-06-11 16:18:45 +02:00
217.out iotests: Repairing error during snapshot deletion 2018-06-11 16:18:45 +02:00
218 qemu-iotests: make 218 executable 2018-10-26 17:17:32 +02:00
218.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
219 iotests: Fix 219's timing 2018-06-11 16:18:45 +02:00
219.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
220 iotests: Add new test 220 for max compressed cluster offset 2018-11-19 12:51:40 +01:00
220.out iotests: Add new test 220 for max compressed cluster offset 2018-11-19 12:51:40 +01:00
221 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
221.out iotests: Add test 221 to catch qemu-img map regression 2018-06-15 14:49:44 +02:00
222 iotests: 222: Don't run with luks 2018-07-10 11:55:11 +02:00
222.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
223 iotests: Enhance 223 to cover multiple bitmap granularities 2018-11-22 19:37:31 +01:00
223.out iotests: Enhance 223 to cover multiple bitmap granularities 2018-11-22 19:37:31 +01:00
225 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
225.out iotests: Add VMDK backing file correlation test 2018-07-09 19:43:24 +02:00
226 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
226.out iotests: add test 226 for file driver types 2018-07-12 18:24:08 +02:00
227 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
227.out qemu-iotests: Test query-blockstats with -drive and -blockdev 2018-07-30 15:35:37 +02:00
229 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
229.out block: iotest to catch abort on forced blockjob cancel 2018-08-21 15:20:37 -04:00
231 qemu-iotests: remove unused variable 'here' 2018-11-19 10:08:19 -06:00
231.out block/rbd: add iotest for rbd legacy keyvalue filename parsing 2018-09-24 23:46:05 -04:00
232 iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
232.out qemu-iotests: Test auto-read-only with -drive and -blockdev 2018-11-05 15:09:55 +01:00
233 iotests: fix nbd test 233 to work correctly with raw images 2018-11-22 16:43:52 +01:00
233.out iotests: Also test I/O over NBD TLS 2018-11-19 11:16:46 -06:00
234 iotests: Test migration with -blockdev 2018-11-27 12:59:00 +01:00
234.out iotests: Test migration with -blockdev 2018-11-27 12:59:00 +01:00
235 iotests: simple mirror test with kvm on 1G image 2018-12-03 16:51:53 +01:00
235.out iotests: simple mirror test with kvm on 1G image 2018-12-03 16:51:53 +01:00
check qemu-iotests: Modern shell scripting (use $() instead of ``) 2018-11-19 10:08:19 -06:00
common.config qemu-iotests: Modern shell scripting (use $() instead of ``) 2018-11-19 10:08:19 -06:00
common.filter main-loop: drop spin_counter 2018-06-01 16:01:29 +01:00
common.nbd iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
common.pattern iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
common.qemu iotests: Drop use of bash keyword 'function' 2018-11-19 11:16:46 -06:00
common.rc qemu-iotests: convert pwd and $(pwd) to $PWD 2018-11-19 10:08:19 -06:00
common.tls iotests: Skip 233 if certtool not installed 2018-11-21 15:17:37 +01:00
COPYING qemu-iotests: Initial import into the public repository. 2012-02-22 16:15:22 +01:00
group iotests: simple mirror test with kvm on 1G image 2018-12-03 16:51:53 +01:00
iotests.py iotests: Replace assertEquals() with assertEqual() 2018-11-21 10:30:05 +01:00
Makefile iotests: record separate timings per format,protocol pair 2017-02-12 00:47:42 +01:00
nbd-fault-injector.py iotests: Modify imports for Python 3 2018-10-30 21:13:54 -03:00
qcow2.py iotests: Use Python byte strings where appropriate 2018-10-30 21:11:52 -03:00
qed.py iotests: Use // for Python integer division 2018-10-30 21:11:52 -03:00
README doc: Fix mailing list address in tests/qemu-iotests/README 2016-06-16 15:19:55 +02:00
socket_scm_helper.c socket_scm_helper: Accept fd directly 2016-10-27 19:05:23 +02:00

=== This is the QEMU I/O test suite ===

* Intro

This package contains a simple test suite for the I/O layer of qemu.
It does not require a guest, but only the qemu, qemu-img and qemu-io
binaries.  This does limit it to exercise the low-level I/O path only
but no actual block drivers like ide, scsi or virtio.

* Usage

Just run ./check to run all tests for the raw image format, or ./check
-qcow2 to test the qcow2 image format.  The output of ./check -h explains
additional options to test further image formats or I/O methods.

* Feedback and patches

Please send improvements to the test suite, general feedback or just
reports of failing tests cases to qemu-devel@nongnu.org with a CC:
to qemu-block@nongnu.org.