]> git.ipfire.org Git - thirdparty/qemu.git/commit
tests/qtest: Add qtest_system_reset() utility function
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 15 Nov 2024 16:50:39 +0000 (16:50 +0000)
committerFabiano Rosas <farosas@suse.de>
Thu, 12 Dec 2024 13:25:38 +0000 (10:25 -0300)
commit6b76264ed0fed402df09aab8edacf1ee03d87c7f
tree40db50b23e87d23b65c509e89d7cb44ba0ffc070
parent94aa1a0e30065e06ee81cd9f71cccb0c393ede3f
tests/qtest: Add qtest_system_reset() utility function

We have several qtest tests which want to reset the QEMU under test
during the course of testing something.  They currently generally
have their own functions to do this, which work by sending a
"system_reset" QMP command.  However, "system_reset" only requests a
reset, and many of the tests which send the QMP command forget the
"and then wait for the QMP RESET event" part which is needed to
ensure that the reset has completed.

Provide a qtest_system_reset() function in libqtest so that
we don't need to reimplement this in multiple different tests.

A few tests (for example device hotplug related tests) want to
perform the reset command and then wait for some other event that is
produced during the reset sequence.  For them we provide
qtest_system_reset_nowait() so they can clearly indicate that they
are deliberately not waiting for the RESET event.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
tests/qtest/libqtest.c
tests/qtest/libqtest.h