mirror of
https://github.com/xemu-project/xemu.git
synced 2025-04-02 11:11:48 -04:00
The common.qemu bash functions allow tests to interact with the QMP monitor of a QEMU process. I spent two days trying to update 141 when the order of the test output changed, but found it would still fail occassionally because printf() and QMP events race with synchronous QMP communication. I gave up and ported 141 to the existing Python API for QMP tests. The Python API is less affected by the order in which QEMU prints output because it does not print all QMP traffic by default. The next commit changes the order in which QMP messages are received. Make 141 reliable first. Cc: Hanna Czenczek <hreitz@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-ID: <20240118144823.1497953-3-stefanha@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com> |
||
---|---|---|
.. | ||
sample_images | ||
tests | ||
001 | ||
001.out | ||
002 | ||
002.out | ||
003 | ||
003.out | ||
004 | ||
004.out | ||
005 | ||
005.out | ||
007 | ||
007.out | ||
008 | ||
008.out | ||
009 | ||
009.out | ||
010 | ||
010.out | ||
011 | ||
011.out | ||
012 | ||
012.out | ||
013 | ||
013.out | ||
014 | ||
014.out | ||
015 | ||
015.out | ||
017 | ||
017.out | ||
018 | ||
018.out | ||
019 | ||
019.out | ||
020 | ||
020.out | ||
021 | ||
021.out | ||
022 | ||
022.out | ||
023 | ||
023.out | ||
024 | ||
024.out | ||
025 | ||
025.out | ||
026 | ||
026.out | ||
026.out.nocache | ||
027 | ||
027.out | ||
028 | ||
028.out | ||
029 | ||
029.out | ||
030 | ||
030.out | ||
031 | ||
031.out | ||
032 | ||
032.out | ||
033 | ||
033.out | ||
034 | ||
034.out | ||
035 | ||
035.out | ||
036 | ||
036.out | ||
037 | ||
037.out | ||
038 | ||
038.out | ||
039 | ||
039.out | ||
040 | ||
040.out | ||
041 | ||
041.out | ||
042 | ||
042.out | ||
043 | ||
043.out | ||
044 | ||
044.out | ||
045 | ||
045.out | ||
046 | ||
046.out | ||
047 | ||
047.out | ||
048 | ||
048.out | ||
049 | ||
049.out | ||
050 | ||
050.out | ||
051 | ||
051.out | ||
051.pc.out | ||
052 | ||
052.out | ||
053 | ||
053.out | ||
054 | ||
054.out | ||
055 | ||
055.out | ||
056 | ||
056.out | ||
057 | ||
057.out | ||
058 | ||
058.out | ||
059 | ||
059.out | ||
060 | ||
060.out | ||
061 | ||
061.out | ||
062 | ||
062.out | ||
063 | ||
063.out | ||
064 | ||
064.out | ||
065 | ||
065.out | ||
066 | ||
066.out | ||
068 | ||
068.out | ||
069 | ||
069.out | ||
070 | ||
070.out | ||
071 | ||
071.out | ||
072 | ||
072.out | ||
073 | ||
073.out | ||
074 | ||
074.out | ||
075 | ||
075.out | ||
076 | ||
076.out | ||
077 | ||
077.out | ||
078 | ||
078.out | ||
079 | ||
079.out | ||
080 | ||
080.out | ||
081 | ||
081.out | ||
082 | ||
082.out | ||
083 | ||
083.out | ||
084 | ||
084.out | ||
085 | ||
085.out | ||
086 | ||
086.out | ||
087 | ||
087.out | ||
088 | ||
088.out | ||
089 | ||
089.out | ||
090 | ||
090.out | ||
091 | ||
091.out | ||
092 | ||
092.out | ||
093 | ||
093.out | ||
094 | ||
094.out | ||
095 | ||
095.out | ||
096 | ||
096.out | ||
097 | ||
097.out | ||
098 | ||
098.out | ||
099 | ||
099.out | ||
101 | ||
101.out | ||
102 | ||
102.out | ||
103 | ||
103.out | ||
104 | ||
104.out | ||
105 | ||
105.out | ||
106 | ||
106.out | ||
107 | ||
107.out | ||
108 | ||
108.out | ||
109 | ||
109.out | ||
110 | ||
110.out | ||
111 | ||
111.out | ||
112 | ||
112.out | ||
113 | ||
113.out | ||
114 | ||
114.out | ||
115 | ||
115.out | ||
116 | ||
116.out | ||
117 | ||
117.out | ||
118 | ||
118.out | ||
119 | ||
119.out | ||
120 | ||
120.out | ||
121 | ||
121.out | ||
122 | ||
122.out | ||
123 | ||
123.out | ||
124 | ||
124.out | ||
125 | ||
125.out | ||
126 | ||
126.out | ||
127 | ||
127.out | ||
128 | ||
128.out | ||
129 | ||
129.out | ||
130 | ||
130.out | ||
131 | ||
131.out | ||
132 | ||
132.out | ||
133 | ||
133.out | ||
134 | ||
134.out | ||
135 | ||
135.out | ||
136 | ||
136.out | ||
137 | ||
137.out | ||
138 | ||
138.out | ||
139 | ||
139.out | ||
140 | ||
140.out | ||
141 | ||
141.out | ||
142 | ||
142.out | ||
143 | ||
143.out | ||
144 | ||
144.out | ||
145 | ||
145.out | ||
146 | ||
146.out | ||
147 | ||
147.out | ||
148 | ||
148.out | ||
149 | ||
149.out | ||
150 | ||
150.out.qcow2 | ||
150.out.raw | ||
151 | ||
151.out | ||
152 | ||
152.out | ||
153 | ||
153.out | ||
154 | ||
154.out | ||
155 | ||
155.out | ||
156 | ||
156.out | ||
157 | ||
157.out | ||
158 | ||
158.out | ||
159 | ||
159.out | ||
160 | ||
160.out | ||
161 | ||
161.out | ||
162 | ||
162.out | ||
163 | ||
163.out | ||
165 | ||
165.out | ||
170 | ||
170.out | ||
171 | ||
171.out | ||
172 | ||
172.out | ||
173 | ||
173.out | ||
174 | ||
174.out | ||
175 | ||
175.out | ||
176 | ||
176.out | ||
177 | ||
177.out | ||
178 | ||
178.out.qcow2 | ||
178.out.raw | ||
179 | ||
179.out | ||
181 | ||
181.out | ||
182 | ||
182.out | ||
183 | ||
183.out | ||
184 | ||
184.out | ||
185 | ||
185.out | ||
186 | ||
186.out | ||
187 | ||
187.out | ||
188 | ||
188.out | ||
189 | ||
189.out | ||
190 | ||
190.out | ||
191 | ||
191.out | ||
192 | ||
192.out | ||
194 | ||
194.out | ||
195 | ||
195.out | ||
196 | ||
196.out | ||
197 | ||
197.out | ||
198 | ||
198.out | ||
200 | ||
200.out | ||
201 | ||
201.out | ||
202 | ||
202.out | ||
203 | ||
203.out | ||
204 | ||
204.out | ||
205 | ||
205.out | ||
206 | ||
206.out | ||
207 | ||
207.out | ||
208 | ||
208.out | ||
209 | ||
209.out | ||
210 | ||
210.out | ||
211 | ||
211.out | ||
212 | ||
212.out | ||
213 | ||
213.out | ||
214 | ||
214.out | ||
215 | ||
215.out | ||
216 | ||
216.out | ||
217 | ||
217.out | ||
218 | ||
218.out | ||
219 | ||
219.out | ||
220 | ||
220.out | ||
221 | ||
221.out | ||
223 | ||
223.out | ||
224 | ||
224.out | ||
225 | ||
225.out | ||
226 | ||
226.out | ||
227 | ||
227.out | ||
228 | ||
228.out | ||
229 | ||
229.out | ||
231 | ||
231.out | ||
232 | ||
232.out | ||
233 | ||
233.out | ||
234 | ||
234.out | ||
235 | ||
235.out | ||
236 | ||
236.out | ||
237 | ||
237.out | ||
238 | ||
238.out | ||
239 | ||
239.out | ||
240 | ||
240.out | ||
241 | ||
241.out | ||
242 | ||
242.out | ||
243 | ||
243.out | ||
244 | ||
244.out | ||
245 | ||
245.out | ||
246 | ||
246.out | ||
247 | ||
247.out | ||
248 | ||
248.out | ||
249 | ||
249.out | ||
250 | ||
250.out | ||
251 | ||
251.out | ||
252 | ||
252.out | ||
253 | ||
253.out | ||
254 | ||
254.out | ||
255 | ||
255.out | ||
256 | ||
256.out | ||
257 | ||
257.out | ||
258 | ||
258.out | ||
259 | ||
259.out | ||
260 | ||
260.out | ||
261 | ||
261.out | ||
262 | ||
262.out | ||
263 | ||
263.out | ||
264 | ||
264.out | ||
265 | ||
265.out | ||
266 | ||
266.out | ||
267 | ||
267.out | ||
268 | ||
268.out | ||
270 | ||
270.out | ||
271 | ||
271.out | ||
272 | ||
272.out | ||
273 | ||
273.out | ||
274 | ||
274.out | ||
277 | ||
277.out | ||
279 | ||
279.out | ||
280 | ||
280.out | ||
281 | ||
281.out | ||
282 | ||
282.out | ||
283 | ||
283.out | ||
284 | ||
284.out | ||
286 | ||
286.out | ||
287 | ||
287.out | ||
288 | ||
288.out | ||
289 | ||
289.out | ||
290 | ||
290.out | ||
292 | ||
292.out | ||
293 | ||
293.out | ||
294 | ||
294.out | ||
295 | ||
295.out | ||
296 | ||
296.out | ||
297 | ||
297.out | ||
298 | ||
298.out | ||
299 | ||
299.out | ||
300 | ||
300.out | ||
301 | ||
301.out | ||
302 | ||
302.out | ||
303 | ||
303.out | ||
304 | ||
304.out | ||
305 | ||
305.out | ||
307 | ||
307.out | ||
308 | ||
308.out | ||
310 | ||
310.out | ||
312 | ||
312.out | ||
313 | ||
313.out | ||
314 | ||
314.out | ||
check | ||
common.filter | ||
common.nbd | ||
common.pattern | ||
common.qemu | ||
common.rc | ||
common.tls | ||
findtests.py | ||
iotests.py | ||
linters.py | ||
Makefile | ||
meson.build | ||
mypy.ini | ||
nbd-fault-injector.py | ||
pylintrc | ||
qcow2.py | ||
qcow2_format.py | ||
qed.py | ||
README | ||
testenv.py | ||
testrunner.py |
=== 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.