tests/qtest: migration: Expose migrate_set_capability

The following patch will make use of this function from within
migrate-helpers.c, so move it there.

Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Message-ID: <20230712190742.22294-2-farosas@suse.de>
This commit is contained in:
Fabiano Rosas 2023-07-12 16:07:37 -03:00 committed by Juan Quintela
parent 86dec715a7
commit 9d47929034
3 changed files with 14 additions and 11 deletions

View File

@ -70,6 +70,17 @@ void migrate_qmp(QTestState *who, const char *uri, const char *fmt, ...)
"{ 'execute': 'migrate', 'arguments': %p}", args); "{ 'execute': 'migrate', 'arguments': %p}", args);
} }
void migrate_set_capability(QTestState *who, const char *capability,
bool value)
{
qtest_qmp_assert_success(who,
"{ 'execute': 'migrate-set-capabilities',"
"'arguments': { "
"'capabilities': [ { "
"'capability': %s, 'state': %i } ] } }",
capability, value);
}
/* /*
* Note: caller is responsible to free the returned object via * Note: caller is responsible to free the returned object via
* qobject_unref() after use * qobject_unref() after use

View File

@ -23,6 +23,9 @@ bool migrate_watch_for_resume(QTestState *who, const char *name,
G_GNUC_PRINTF(3, 4) G_GNUC_PRINTF(3, 4)
void migrate_qmp(QTestState *who, const char *uri, const char *fmt, ...); void migrate_qmp(QTestState *who, const char *uri, const char *fmt, ...);
void migrate_set_capability(QTestState *who, const char *capability,
bool value);
QDict *migrate_query(QTestState *who); QDict *migrate_query(QTestState *who);
QDict *migrate_query_not_failed(QTestState *who); QDict *migrate_query_not_failed(QTestState *who);

View File

@ -605,17 +605,6 @@ static void migrate_cancel(QTestState *who)
qtest_qmp_assert_success(who, "{ 'execute': 'migrate_cancel' }"); qtest_qmp_assert_success(who, "{ 'execute': 'migrate_cancel' }");
} }
static void migrate_set_capability(QTestState *who, const char *capability,
bool value)
{
qtest_qmp_assert_success(who,
"{ 'execute': 'migrate-set-capabilities',"
"'arguments': { "
"'capabilities': [ { "
"'capability': %s, 'state': %i } ] } }",
capability, value);
}
static void migrate_postcopy_start(QTestState *from, QTestState *to) static void migrate_postcopy_start(QTestState *from, QTestState *to)
{ {
qtest_qmp_assert_success(from, "{ 'execute': 'migrate-start-postcopy' }"); qtest_qmp_assert_success(from, "{ 'execute': 'migrate-start-postcopy' }");