mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00

Change the migration test to use the new qtest event callback to watch for the stop event. This ensures that we only watch for the STOP event on the source QEMU. The previous code would set the single 'got_stop' flag when either source or dest QEMU got the STOP event. Reviewed-by: Juan Quintela <quintela@redhat.com> Acked-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20230601161347.1803440-6-berrange@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
/*
|
|
* QTest migration helpers
|
|
*
|
|
* Copyright (c) 2016-2018 Red Hat, Inc. and/or its affiliates
|
|
* based on the vhost-user-test.c that is:
|
|
* Copyright (c) 2014 Virtual Open Systems Sarl.
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef MIGRATION_HELPERS_H
|
|
#define MIGRATION_HELPERS_H
|
|
|
|
#include "libqtest.h"
|
|
|
|
bool migrate_watch_for_stop(QTestState *who, const char *name,
|
|
QDict *event, void *opaque);
|
|
|
|
#ifndef _WIN32
|
|
G_GNUC_PRINTF(3, 4)
|
|
QDict *wait_command_fd(QTestState *who, int fd, const char *command, ...);
|
|
#endif
|
|
|
|
G_GNUC_PRINTF(2, 3)
|
|
QDict *wait_command(QTestState *who, const char *command, ...);
|
|
|
|
G_GNUC_PRINTF(3, 4)
|
|
void migrate_qmp(QTestState *who, const char *uri, const char *fmt, ...);
|
|
|
|
QDict *migrate_query(QTestState *who);
|
|
QDict *migrate_query_not_failed(QTestState *who);
|
|
|
|
void wait_for_migration_status(QTestState *who,
|
|
const char *goal, const char **ungoals);
|
|
|
|
void wait_for_migration_complete(QTestState *who);
|
|
|
|
void wait_for_migration_fail(QTestState *from, bool allow_active);
|
|
|
|
#endif /* MIGRATION_HELPERS_H */
|