summaryrefslogtreecommitdiffstats
path: root/tests/ide-test.c
diff options
context:
space:
mode:
authorJohn Snow <jsnow@redhat.com>2015-04-28 15:27:51 -0400
committerJohn Snow <jsnow@redhat.com>2015-04-28 15:27:51 -0400
commit8fe941f749b2db3735abade1c298552de4eab496 (patch)
treeb8542e58009e31de3534f84f347d56c21be5a469 /tests/ide-test.c
parentdebaaa114a8877a939533ba846e64168fb287b7b (diff)
downloadhqemu-8fe941f749b2db3735abade1c298552de4eab496.zip
hqemu-8fe941f749b2db3735abade1c298552de4eab496.tar.gz
libqtest: add qmp_eventwait
Allow the user to poll until a desired interrupt occurs. Signed-off-by: John Snow <jsnow@redhat.com> Message-id: 1426018503-821-4-git-send-email-jsnow@redhat.com
Diffstat (limited to 'tests/ide-test.c')
-rw-r--r--tests/ide-test.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/tests/ide-test.c b/tests/ide-test.c
index b28a302..1dae84f 100644
--- a/tests/ide-test.c
+++ b/tests/ide-test.c
@@ -520,7 +520,6 @@ static void test_retry_flush(const char *machine)
{
uint8_t data;
const char *s;
- QDict *response;
prepare_blkdebug_script(debug_path, "flush_to_disk");
@@ -539,15 +538,7 @@ static void test_retry_flush(const char *machine)
assert_bit_set(data, BSY | DRDY);
assert_bit_clear(data, DF | ERR | DRQ);
- for (;; response = NULL) {
- response = qmp_receive();
- if ((qdict_haskey(response, "event")) &&
- (strcmp(qdict_get_str(response, "event"), "STOP") == 0)) {
- QDECREF(response);
- break;
- }
- QDECREF(response);
- }
+ qmp_eventwait("STOP");
/* Complete the command */
s = "{'execute':'cont' }";
OpenPOWER on IntegriCloud