qemu/tests/qemu-iotests
Eric Blake cf923b783e utils: Improve qemu_strtosz() to have 64 bits of precision
We have multiple clients of qemu_strtosz (qemu-io, the opts visitor,
the keyval visitor), and it gets annoying that edge-case testing is
impacted by implicit rounding to 53 bits of precision due to parsing
with strtod().  As an example posted by Rich Jones:
 $ nbdkit memory $(( 2**63 - 2**30 )) --run \
   'build/qemu-io -f raw "$uri" -c "w -P 3 $(( 2**63 - 2**30 - 512 )) 512" '
 write failed: Input/output error

because 9223372035781033472 got rounded to 0x7fffffffc0000000 which is
out of bounds.

It is also worth noting that our existing parser, by virtue of using
strtod(), accepts decimal AND hex numbers, even though test-cutils
previously lacked any coverage of the latter until the previous patch.
We do have existing clients that expect a hex parse to work (for
example, iotest 33 using qemu-io -c "write -P 0xa 0x200 0x400"), but
strtod() parses "08" as 8 rather than as an invalid octal number, so
we know there are no clients that depend on octal.  Our use of
strtod() also means that "0x1.8k" would actually parse as 1536 (the
fraction is 8/16), rather than 1843 (if the fraction were 8/10); but
as this was not covered in the testsuite, I have no qualms forbidding
hex fractions as invalid, so this patch declares that the use of
fractions is only supported with decimal input, and enhances the
testsuite to document that.

Our previous use of strtod() meant that -1 parsed as a negative; now
that we parse with strtoull(), negative values can wrap around modulo
2^64, so we have to explicitly check whether the user passed in a '-';
and make it consistent to also reject '-0'.  This has the minor effect
of treating negative values as EINVAL (with no change to endptr)
rather than ERANGE (with endptr advanced to what was parsed), visible
in the updated iotest output.

We also had no testsuite coverage of "1.1e0k", which happened to parse
under strtod() but is unlikely to occur in practice; as long as we are
making things more robust, it is easy enough to reject the use of
exponents in a strtod parse.

The fix is done by breaking the parse into an integer prefix (no loss
in precision), rejecting negative values (since we can no longer rely
on strtod() to do that), determining if a decimal or hexadecimal parse
was intended (with the new restriction that a fractional hex parse is
not allowed), and where appropriate, using a floating point fractional
parse (where we also scan to reject use of exponents in the fraction).
The bulk of the patch is then updates to the testsuite to match our
new precision, as well as adding new cases we reject (whether they
were rejected or inadvertently accepted before).

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210211204438.1184395-3-eblake@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
2021-03-08 13:36:12 -06:00
..
sample_images qemu-iotests: add test case for dmg 2019-02-01 13:46:44 +01:00
tests iotests: rename and move 169 and 199 tests 2021-01-27 20:53:14 +01:00
001 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
001.out
002 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
002.out
003 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
003.out
004 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
004.out
005 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
005.out
007 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
007.out
008 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
008.out
009 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
009.out
010 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
010.out
011 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
011.out
012 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
012.out
013 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
013.out
014 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
014.out
015 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
015.out
017 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
017.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
018 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
018.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
019 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
019.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
020 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
020.out iotests: Add test for commit in sub directory 2020-09-08 13:40:52 +02:00
021 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
021.out
022 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
022.out
023 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
023.out
024 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
024.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
025 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
025.out
026 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
026.out iotests/026: Move v3-exclusive test to new file 2020-03-24 12:05:31 +01:00
026.out.nocache iotests/026: Move v3-exclusive test to new file 2020-03-24 12:05:31 +01:00
027 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
027.out
028 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
028.out iotests: Use convert -n in some cases 2020-12-11 17:52:40 +01:00
029 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
029.out
030 iotests: 30: drop from auto group (and effectively from make check) 2021-02-05 15:16:13 +00:00
030.out iotests: Add read-only test case to 030 2019-07-15 15:48:40 +02:00
031 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
031.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
032 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
032.out
033 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
033.out iotest 033: add misaligned write-zeroes test via truncate 2018-03-02 18:39:07 +01:00
034 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
034.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
035 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
035.out
036 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
036.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
037 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
037.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
038 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
038.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
039 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
039.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
040 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
040.out iotests: Test committing to overridden backing 2020-09-08 13:40:53 +02:00
041 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
041.out iotests: Add filter mirror test cases 2020-09-08 13:40:49 +02:00
042 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
042.out
043 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
043.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
044 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
044.out block/qcow2: Add qcow2_refcount_area() 2017-07-11 17:45:02 +02:00
045 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
045.out
046 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
046.out iotests/046: Avoid renaming images 2020-12-11 17:52:40 +01:00
047 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
047.out
048 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
048.out
049 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
049.out utils: Improve qemu_strtosz() to have 64 bits of precision 2021-03-08 13:36:12 -06:00
050 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
050.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
051 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
051.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
051.pc.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
052 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
052.out
053 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
053.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
054 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
054.out qemu-img: Flush stdout before before potential stderr messages 2020-07-14 15:18:59 +02:00
055 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
055.out iotests: Backup with different source/target size 2020-05-08 13:26:35 +02:00
056 iotests: 56: prepare for backup over block-copy 2021-01-26 14:36:37 +01:00
056.out iotests: Test backup job with two guest writes 2019-08-06 13:17:17 +02:00
057 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
057.out
058 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
058.out
059 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
059.out iotests/059: Fix reference output 2020-09-02 16:32:14 -05:00
060 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
060.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
061 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
061.out qcow2: Assert that expand_zero_clusters_in_l1() does not support subclusters 2020-08-25 10:20:15 +02:00
062 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
062.out
063 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
063.out iotests: Avoid cp/mv of test images 2020-01-06 13:43:07 +01:00
064 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
064.out
065 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
065.out
066 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
066.out
068 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
068.out snapshot/tests: Try loadvm twice 2017-09-06 15:19:01 +01:00
069 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
069.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
070 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
070.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
071 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
071.out qmp: Split ShutdownCause host-qmp into quit and system-reset 2018-12-18 07:55:47 +01:00
072 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
072.out
073 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
073.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
074 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
074.out qemu-img: Drop redundant error message in compare 2017-10-26 14:45:57 +02:00
075 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
075.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
076 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
076.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
077 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
077.out iotests: 077: Filter out 'resume' lines 2017-11-14 18:06:25 +01:00
078 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
078.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
079 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
079.out qemu-img: Flush stdout before before potential stderr messages 2020-07-14 15:18:59 +02:00
080 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
080.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
081 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
081.out iotests/081: Test rewrite-corrupted without WRITE 2020-11-17 12:38:32 +01:00
082 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
082.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
083 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
083.out iotests/083: Create socket in $SOCK_DIR 2019-10-28 11:22:31 +01:00
084 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
084.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
085 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
085.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
086 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
086.out
087 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
087.out iotests: filter few more luks specific create options 2020-07-06 08:33:06 +02:00
088 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
088.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
089 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
089.out iotests: Use convert -n in some cases 2020-12-11 17:52:40 +01:00
090 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
090.out
091 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
091.out iotests: Make 091 work with data_file 2020-01-06 13:43:07 +01:00
092 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
092.out tests/qemu-iotests: Fix more reference output files due to recent qemu-io change 2019-05-07 09:43:42 -05:00
093 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
093.out qemu-iotests: Test removing a throttle group member with a pending timer 2018-08-15 12:50:39 +02:00
094 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
094.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
095 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
095.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
096 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
096.out
097 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
097.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
098 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
098.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
099 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
099.out
101 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
101.out
102 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
102.out iotests/102: Pass $QEMU_HANDLE to _send_qemu_cmd 2020-12-18 12:47:37 +01:00
103 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
103.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
104 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
104.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
105 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
105.out
106 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
106.out iotests: Test preallocated truncate of 2G image 2018-04-03 17:39:37 +02:00
107 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
107.out
108 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
108.out
109 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
109.out job: call job_enter from job_pause 2021-01-26 14:36:37 +01:00
110 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
110.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
111 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
111.out block: Error if backing file fails during creation without -u 2020-07-14 15:18:59 +02:00
112 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
112.out qemu-img: Flush stdout before before potential stderr messages 2020-07-14 15:18:59 +02:00
113 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
113.out iotests: Rework 113 2018-06-11 16:18:45 +02:00
114 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
114.out qemu-img: Deprecate use of -b without -F 2020-07-14 15:24:05 +02:00
115 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
115.out
116 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
116.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
117 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
117.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
118 iotests/118: Drop 'change' test 2021-01-26 14:36:37 +01:00
118.out iotests/118: Drop 'change' test 2021-01-26 14:36:37 +01:00
119 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
119.out qmp: Split ShutdownCause host-qmp into quit and system-reset 2018-12-18 07:55:47 +01:00
120 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
120.out qmp: Split ShutdownCause host-qmp into quit and system-reset 2018-12-18 07:55:47 +01:00
121 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
121.out qcow2: Reset free_cluster_index when allocating a new refcount block 2018-03-26 12:16:00 +02:00
122 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
122.out iotests: Test sparseness for qemu-img convert -n 2020-07-21 17:44:35 +02:00
123 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
123.out
124 iotests: Move try_remove to iotests.py 2021-01-26 14:36:37 +01:00
124.out iotests: Test incremental backup after truncation 2019-08-06 13:17:24 +02:00
125 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
125.out qcow2: Make preallocate_co() resize the image to the correct size 2020-09-15 11:30:36 +02:00
126 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
126.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
127 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
127.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
128 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
128.out
129 iotests/129: Limit backup's max-chunk/max-workers 2021-01-26 14:36:37 +01:00
129.out
130 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
130.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
131 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
131.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
132 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
132.out
133 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
133.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
134 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
134.out iotests: filter few more luks specific create options 2020-07-06 08:33:06 +02:00
135 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
135.out
136 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
136.out
137 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
137.out iotests: Make 137 work with data_file 2020-01-06 13:43:07 +01:00
138 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
138.out iotests/138: Test leaks/corruptions fixed report 2020-03-26 14:52:43 +01:00
139 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
139.out
140 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
140.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
141 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
141.out block: apply COR-filter to block-stream jobs 2021-01-26 14:36:37 +01:00
142 iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
142.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
143 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
143.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
144 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
144.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
145 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
145.out
146 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
146.out iotests: 146: drop extra whitespaces from .out file 2021-01-27 20:53:02 +01:00
147 iotests: define group in each iotest 2021-01-20 14:53:22 -06: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: define group in each iotest 2021-01-20 14:53:22 -06:00
148.out
149 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
149.out tests: fix I/O test for hosts defaulting to LUKSv2 2019-10-10 10:56:18 +02:00
150 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
150.out.qcow2 block: posix: Always allocate the first block 2019-09-03 14:55:35 +02:00
150.out.raw block: posix: Always allocate the first block 2019-09-03 14:55:35 +02:00
151 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
151.out iotests: Test unaligned blocking mirror write 2019-08-06 13:17:26 +02:00
152 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
152.out
153 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
153.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
154 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
154.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
155 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
155.out iotests: Add iothread cases to 155 2020-03-11 15:54:38 +01:00
156 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
156.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
157 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
157.out iotests: fix remainining tests to work with LUKS 2017-07-11 17:44:59 +02:00
158 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
158.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
159 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
159.out
160 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
160.out
161 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
161.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
162 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
162.out util: include the target address in socket connect failures 2020-10-29 09:57:37 +00:00
163 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
163.out qemu-iotests: add shrinking image test 2017-09-26 15:00:32 +02:00
165 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
165.out iotests: add test-case to 165 to test reopening qcow2 bitmaps to RW 2019-10-17 17:02:32 -04:00
170 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
170.out
171 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
171.out
172 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
172.out hw/block/fdc: Remove the check_media_rate property 2021-02-20 12:36:19 +01:00
173 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
173.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
174 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
174.out
175 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
175.out iotests: fix some whitespaces in test output files 2021-01-20 14:53:22 -06:00
176 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
176.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
177 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
177.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
178 iotests/178: Pass value to invalid option 2021-01-26 14:36:37 +01:00
178.out.qcow2 utils: Improve qemu_strtosz() to have 64 bits of precision 2021-03-08 13:36:12 -06:00
178.out.raw utils: Improve qemu_strtosz() to have 64 bits of precision 2021-03-08 13:36:12 -06:00
179 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
179.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
181 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
181.out iotests: fix 181: enable postcopy-ram capability on target 2017-09-26 14:46:23 +02:00
182 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
182.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
183 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
183.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
184 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
184.out block: Use child access functions for QAPI queries 2020-09-07 12:31:31 +02:00
185 iotests: 185: prepare for backup over block-copy 2021-01-26 14:36:37 +01:00
185.out iotests: Fix expected whitespace for 185 2021-02-03 08:00:33 -06:00
186 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
186.out iotests: make _filter_qom_path more strict 2020-12-18 11:48:39 +01:00
187 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
187.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
188 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
188.out iotests: filter few more luks specific create options 2020-07-06 08:33:06 +02:00
189 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
189.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
190 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
190.out qcow2: Expose bitmaps' size during measure 2020-05-28 13:16:16 -05:00
191 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
191.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
192 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
192.out iotests/192: Create socket in $SOCK_DIR 2019-10-28 11:22:31 +01:00
194 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
194.out iotests: 194: wait for migration completion on target too 2020-06-09 17:05:50 -05:00
195 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
195.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
196 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
196.out iotests: test clearing unknown autoclear_features by qcow2 2017-11-17 18:06:21 +01:00
197 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
197.out iotests/197: Fix for non-qcow2 formats 2020-07-28 15:28:56 +02:00
198 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
198.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
200 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
200.out iotests: Derive image names from $TEST_IMG 2020-12-11 17:52:40 +01:00
201 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
201.out tests/qemu-iotests: adding savevm/loadvm with postcopy flag test 2018-01-23 12:33:07 +01:00
202 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
202.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
203 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
203.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
204 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
204.out qemu-img: Use child access functions 2020-09-07 12:31:31 +02:00
205 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
205.out iotest 205: new test for qmp nbd-server-remove 2018-01-26 09:37:21 -06:00
206 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
206.out block: refactor bdrv_check_request: add errp 2021-02-03 08:00:33 -06:00
207 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
207.out ssh: switch from libssh2 to libssh 2019-06-24 16:01:04 +02:00
208 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
208.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
209 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
209.out nbd/client: Report offsets in bdrv_block_status 2019-03-30 20:52:29 -05:00
210 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
210.out iotests/210: Fix reference output 2021-02-12 07:42:08 -06:00
211 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
211.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
212 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
212.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
213 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
213.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
214 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
214.out tests/qemu-iotests: add case to write compressed data of multiple clusters 2020-01-06 13:43:07 +01:00
215 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
215.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
216 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
216.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
217 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
217.out iotests: Repairing error during snapshot deletion 2018-06-11 16:18:45 +02:00
218 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
218.out iotests: Test quitting with job on throttled node 2019-07-19 15:17:55 +02:00
219 iotests: 219: prepare for backup over block-copy 2021-01-26 14:36:37 +01:00
219.out blockdev: unify qmp_drive_backup and drive-backup transaction paths 2020-01-27 17:19:53 +01:00
220 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
220.out qcow2: Return 0/-errno in qcow2_alloc_compressed_cluster_offset() 2019-03-08 12:26:45 +01:00
221 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
221.out iotests/221: Discard image before qemu-img map 2020-12-11 17:52:40 +01:00
222 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
222.out iotests: Unify log outputs between Python 2 and 3 2018-10-30 21:13:54 -03:00
223 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
223.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
224 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
224.out iotests: Test json:{} filenames of internal BDSs 2019-02-25 15:11:27 +01:00
225 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
225.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
226 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
226.out tests/qemu-iotests: Fix output of qemu-io related tests 2019-04-30 15:29:00 +02:00
227 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
227.out qapi: add unmap to BlockDeviceStats 2019-10-10 10:56:18 +02:00
228 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
228.out block: Leave BDS.backing_{file,format} constant 2020-09-07 12:31:31 +02:00
229 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
229.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
231 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
231.out block/rbd: add iotest for rbd legacy keyvalue filename parsing 2018-09-24 23:46:05 -04:00
232 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
232.out qemu-iotests: Fix 232 for non-qcow2 2019-03-19 15:49:29 +01:00
233 Prefer 'on' | 'off' over 'yes' | 'no' for bool options 2021-01-29 17:07:53 +00:00
233.out nbd/client: Add hint when TLS is missing 2019-09-24 07:30:19 -05:00
234 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
234.out iotests: Make 234 stable 2019-02-01 13:46:44 +01:00
235 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
235.out iotests: simple mirror test with kvm on 1G image 2018-12-03 16:51:53 +01:00
236 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
236.out block/dirty-bitmap: add recording and busy properties 2019-03-12 12:05:48 -04:00
237 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
237.out qemu-img: Saner printing of large file sizes 2019-04-30 15:29:00 +02:00
238 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
238.out iotests: add 238 for throttling tgm unregister iothread segfault 2019-01-24 10:02:28 +00:00
239 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
239.out qemu-iotests: add test case for dmg 2019-02-01 13:46:44 +01:00
240 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
240.out iotests: rewrite iotest 240 in python 2020-11-09 15:44:21 +01:00
241 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
241.out nbd: server: Report holes for raw images 2021-03-08 13:08:45 -06:00
242 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
242.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
243 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
243.out qemu-iotests: Preallocation with external data file 2019-03-08 12:26:46 +01:00
244 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
244.out iotests: Test that qcow2's data-file is flushed 2020-09-07 12:31:31 +02:00
245 block: apply COR-filter to block-stream jobs 2021-01-26 14:36:37 +01:00
245.out iotests: use python logging for iotests.log() 2020-05-05 13:17:36 +02:00
246 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
246.out tests/qemu-iotests: add bitmap resize test 246 2019-03-12 15:00:48 -04:00
247 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
247.out qemu-iotests: Fix 232 for non-qcow2 2019-03-19 15:49:29 +01:00
248 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
248.out iotests: add 248: test resume mirror after auto pause on ENOSPC 2019-03-26 11:37:51 +01:00
249 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
249.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
250 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
250.out iotests: test big qcow2 shrink 2019-06-04 16:55:58 +02:00
251 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
251.out iotests: Test qemu-img convert --salvage 2019-06-14 15:09:27 +02:00
252 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
252.out iotests: Add test for rebase without input base 2019-05-10 16:45:40 +02:00
253 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
253.out block: posix: Always allocate the first block 2019-09-03 14:55:35 +02:00
254 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
254.out iotests: test bitmap moving inside 254 2019-08-16 16:28:03 -04:00
255 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
255.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
256 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
256.out block/backup: improve sync=bitmap work estimates 2019-08-16 16:28:03 -04:00
257 iotests: 257: prepare for backup over block-copy 2021-01-26 14:36:37 +01:00
257.out iotests: 257: prepare for backup over block-copy 2021-01-26 14:36:37 +01:00
258 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
258.out iotests: Add test for concurrent stream/commit 2019-08-16 10:25:16 +02:00
259 tests/qemu-iotests: Remove test 259 from the "auto" group 2021-02-15 15:10:14 +01:00
259.out iotests/259: Fix reference output 2020-09-02 16:32:14 -05:00
260 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
260.out iotests: add test 260 to check bitmap life after snapshot + commit 2019-10-17 17:02:32 -04:00
261 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
261.out qcow2: introduce icount field for snapshots 2020-10-06 08:34:49 +02:00
262 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
262.out iotests/262: Switch source/dest VM launch order 2019-10-08 14:28:25 +01:00
263 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
263.out iotests: filter few more luks specific create options 2020-07-06 08:33:06 +02:00
264 iotests/264: add backup-cancel test-case 2021-02-12 12:19:46 -06:00
264.out iotests/264: add backup-cancel test-case 2021-02-12 12:19:46 -06:00
265 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
265.out iotests: Test reverse sub-cluster qcow2 writes 2019-09-10 08:58:43 +02:00
266 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
266.out iotests: 266: Convert to VM.blockdev_create() 2019-12-19 14:32:43 +01:00
267 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
267.out block: allow specifying name of block device for vmstate storage 2021-02-08 11:19:51 +00:00
268 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
268.out block: Reject misaligned write requests with BDRV_REQ_NO_FALLBACK 2019-10-14 17:12:48 +02:00
270 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
270.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
271 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
271.out iotests: fix some whitespaces in test output files 2021-01-20 14:53:22 -06:00
272 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
272.out iotests: Add test for 4G+ compressed qcow2 write 2019-11-07 14:37:46 +01:00
273 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
273.out block: Leave BDS.backing_{file,format} constant 2020-09-07 12:31:31 +02:00
274 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
274.out iotests: add commit top->base cases to 274 2020-10-23 13:42:16 +01:00
277 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
277.out iotests: Test NBD client reconnection 2019-11-18 16:01:31 -06:00
279 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
279.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
280 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
280.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
281 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
281.out iotests: Test handling of AioContexts with some blockdev actions 2020-01-27 17:19:53 +01:00
282 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
282.out qemu-img: Flush stdout before before potential stderr messages 2020-07-14 15:18:59 +02:00
283 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
283.out iotests/283: Use consistent size for source and target 2020-05-08 13:26:35 +02:00
284 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
284.out iotests: filter few more luks specific create options 2020-07-06 08:33:06 +02:00
286 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
286.out iotests: Test snapshot -l field separation 2020-02-20 16:43:42 +01:00
287 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
287.out iotests: fix some whitespaces in test output files 2021-01-20 14:53:22 -06:00
288 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
288.out iotests: add 288 luks qemu-img measure test 2020-03-11 12:42:29 +01:00
289 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
289.out iotests/026: Move v3-exclusive test to new file 2020-03-24 12:05:31 +01:00
290 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
290.out iotests: Specify explicit backing format where sensible 2020-07-14 15:18:59 +02:00
291 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
291.out iotests/291: Filter irrelevant parts of img-info 2020-10-30 15:10:14 -05:00
292 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
292.out qcow2: Avoid integer wraparound in qcow2_co_truncate() 2020-05-08 13:26:35 +02:00
293 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
293.out iotests: qemu-img tests for luks key management 2020-07-06 08:49:28 +02:00
294 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
294.out iotests: qemu-img tests for luks key management 2020-07-06 08:49:28 +02:00
295 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
295.out iotests: add tests for blockdev-amend 2020-07-06 08:49:28 +02:00
296 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
296.out qemu-iotests: add testcase for bz #1857490 2020-07-21 10:49:02 +02:00
297 iotests/300: Clean up pylint and mypy complaints 2021-01-26 14:36:37 +01:00
297.out iotests/297: Rewrite in Python and extend reach 2021-01-26 14:36:37 +01:00
298 iotests: make tests executable 2021-01-20 14:53:22 -06:00
298.out iotests: add 298 to test new preallocate filter driver 2020-12-18 12:35:55 +01:00
299 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
299.out iotests: test shutdown when bitmap is exported through NBD 2020-07-17 14:20:57 +02:00
300 qemu-iotests: 300: Add test case for modifying persistence of bitmap 2021-02-12 15:32:04 -06:00
300.out qemu-iotests: 300: Add test case for modifying persistence of bitmap 2021-02-12 15:32:04 -06:00
301 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
301.out qemu-img: Deprecate use of -b without -F 2020-07-14 15:24:05 +02:00
302 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
302.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
303 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
303.out qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_EXTL2 bit 2020-08-25 09:19:55 +02:00
304 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
304.out iotests: add test for unaligned granularity bitmap backup 2020-08-11 09:29:31 +02:00
305 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
305.out qcow2: Fix removal of list members from BDRVQcow2State.cluster_allocs 2020-09-15 11:05:13 +02:00
307 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
307.out iotests: Test block-export-* QMP interface 2020-10-02 15:46:40 +02:00
308 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
308.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
309 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
309.out nbd: Add 'qemu-nbd -A' to expose allocation depth 2020-10-30 15:22:00 -05:00
310 iotests: add #310 to test bottom node in COR driver 2021-01-26 14:36:29 +01:00
310.out iotests: add #310 to test bottom node in COR driver 2021-01-26 14:36:29 +01:00
312 iotests: define group in each iotest 2021-01-20 14:53:22 -06:00
312.out iotests: Fix _send_qemu_cmd with bash 5.1 2020-12-18 12:47:38 +01:00
313 iotests: Add test for the regression fixed in c8bf9a9169 2021-01-26 14:36:37 +01:00
313.out iotests: Add test for the regression fixed in c8bf9a9169 2021-01-26 14:36:37 +01:00
check iotests: check: return 1 on failure 2021-02-02 17:05:38 +01:00
common.config qemu-iotests: Improve portability by searching bash in the $PATH 2019-03-08 12:26:45 +01:00
common.filter iotests: make _filter_qom_path more strict 2020-12-18 11:48:39 +01:00
common.nbd iotests: Let common.nbd create socket in $SOCK_DIR 2019-10-28 11:22:31 +01:00
common.pattern iotests/common.pattern: Quote echos 2020-04-07 13:51:09 +02:00
common.qemu iotests: add support for capturing and matching QMP events 2021-02-08 11:19:51 +00:00
common.rc iotests: Consistent $IMGOPTS boundary matching 2021-02-15 15:10:14 +01:00
common.tls crypto: use a stronger private key for tests 2020-07-17 14:20:57 +02:00
findtests.py iotests: add findtests.py 2021-01-27 20:53:14 +01:00
iotests.py iotests.py: qemu_nbd_popen: remove pid file after use 2021-02-12 12:10:11 -06:00
Makefile
meson.build iotests: rewrite check into python 2021-01-27 20:53:14 +01:00
nbd-fault-injector.py iotests: Replace deprecated ConfigParser.readfp() 2020-11-17 12:26:47 +01:00
pylintrc iotests/297: pylint: ignore too many statements 2021-02-02 13:23:47 +01:00
qcow2.py qcow2.py: Introduce '-j' key to dump in JSON format 2020-08-21 08:56:09 -05:00
qcow2_format.py qcow2_format.py: support dumping metadata in JSON format 2020-08-21 08:56:09 -05:00
qed.py drop "from __future__ import print_function" 2020-02-07 15:15:16 +01:00
README
socket_scm_helper.c
testenv.py iotests: Revert emulator selection to old behaviour 2021-02-02 17:05:04 +01:00
testrunner.py iotests: Fix -makecheck output 2021-02-02 17:05:38 +01: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.