]> git.ipfire.org Git - thirdparty/qemu.git/commit
iotests: port 141 to Python for reliable QMP testing
authorStefan Hajnoczi <stefanha@redhat.com>
Thu, 18 Jan 2024 14:48:22 +0000 (09:48 -0500)
committerMichael Tokarev <mjt@tls.msk.ru>
Fri, 26 Jan 2024 16:38:54 +0000 (19:38 +0300)
commit219cea653e38aac87fa48186a793b6c9bd9a314b
treefdd987d4acdad3595d4212f0f9858df7ec484c06
parent3b53bfd4c8cd17aa3cc73d479e10c7cb88b6b0ad
iotests: port 141 to Python for reliable QMP testing

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>
(cherry picked from commit 9ee2dd4c22a3639c5462b3fc20df60c005c3de64)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
tests/qemu-iotests/141
tests/qemu-iotests/141.out