Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 1 | /* |
| 2 | * QTest migration helpers |
| 3 | * |
| 4 | * Copyright (c) 2016-2018 Red Hat, Inc. and/or its affiliates |
| 5 | * based on the vhost-user-test.c that is: |
| 6 | * Copyright (c) 2014 Virtual Open Systems Sarl. |
| 7 | * |
| 8 | * This work is licensed under the terms of the GNU GPL, version 2 or later. |
| 9 | * See the COPYING file in the top-level directory. |
| 10 | * |
| 11 | */ |
Markus Armbruster | 9c09280 | 2022-05-06 15:49:09 +0200 | [diff] [blame] | 12 | |
| 13 | #ifndef MIGRATION_HELPERS_H |
| 14 | #define MIGRATION_HELPERS_H |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 15 | |
Marc-André Lureau | 907b510 | 2022-03-30 13:39:05 +0400 | [diff] [blame] | 16 | #include "libqtest.h" |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 17 | |
| 18 | extern bool got_stop; |
| 19 | |
Bin Meng | d7613ee | 2022-08-24 17:39:59 +0800 | [diff] [blame] | 20 | #ifndef _WIN32 |
Marc-André Lureau | 9edc631 | 2022-02-20 20:39:25 +0400 | [diff] [blame] | 21 | G_GNUC_PRINTF(3, 4) |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 22 | QDict *wait_command_fd(QTestState *who, int fd, const char *command, ...); |
Bin Meng | d7613ee | 2022-08-24 17:39:59 +0800 | [diff] [blame] | 23 | #endif |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 24 | |
Marc-André Lureau | 9edc631 | 2022-02-20 20:39:25 +0400 | [diff] [blame] | 25 | G_GNUC_PRINTF(2, 3) |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 26 | QDict *wait_command(QTestState *who, const char *command, ...); |
| 27 | |
Hyman Huang(黄勇) | 8aff6f5 | 2022-06-26 01:38:37 +0800 | [diff] [blame] | 28 | QDict *qmp_command(QTestState *who, const char *command, ...); |
| 29 | |
Marc-André Lureau | 9edc631 | 2022-02-20 20:39:25 +0400 | [diff] [blame] | 30 | G_GNUC_PRINTF(3, 4) |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 31 | void migrate_qmp(QTestState *who, const char *uri, const char *fmt, ...); |
| 32 | |
| 33 | QDict *migrate_query(QTestState *who); |
Daniel P. Berrangé | fd3540a | 2022-04-26 17:00:48 +0100 | [diff] [blame] | 34 | QDict *migrate_query_not_failed(QTestState *who); |
Marc-André Lureau | d77799c | 2019-12-16 14:59:44 +0400 | [diff] [blame] | 35 | |
| 36 | void wait_for_migration_status(QTestState *who, |
| 37 | const char *goal, const char **ungoals); |
| 38 | |
| 39 | void wait_for_migration_complete(QTestState *who); |
| 40 | |
| 41 | void wait_for_migration_fail(QTestState *from, bool allow_active); |
| 42 | |
Markus Armbruster | 9c09280 | 2022-05-06 15:49:09 +0200 | [diff] [blame] | 43 | #endif /* MIGRATION_HELPERS_H */ |