On 8/18/20 8:32 AM, Max Reitz wrote:
Signed-off-by: Max Reitz <mre...@redhat.com>
---
  tests/qemu-iotests/iotests.py | 4 ++++
  1 file changed, 4 insertions(+)

Reviewed-by: Eric Blake <ebl...@redhat.com>


diff --git a/tests/qemu-iotests/iotests.py b/tests/qemu-iotests/iotests.py
index 717b5b652c..ee93cf22db 100644
--- a/tests/qemu-iotests/iotests.py
+++ b/tests/qemu-iotests/iotests.py
@@ -833,6 +833,10 @@ class VM(qtest.QEMUQtestMachine):
                     'Found node %s under %s (but expected %s)' % \
                     (node['name'], path, expected_node)
+ def wait_for_runstate(self, runstate: str) -> None:
+        while self.qmp('query-status')['return']['status'] != runstate:
+            time.sleep(0.2)

This looks like it could inf-loop if we have a bug where the status never changes as expected; but I guess CI bots have timeouts at higher layers that would detect if such a bug sneaks in.

+
  index_re = re.compile(r'([^\[]+)\[([^\]]+)\]')
class QMPTestCase(unittest.TestCase):


--
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org


Reply via email to