Signed-off-by: Fabiano Rosas <faro...@suse.de> --- tests/qtest/migration-test.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+)
diff --git a/tests/qtest/migration-test.c b/tests/qtest/migration-test.c index 84b4c761ad..2e0911996d 100644 --- a/tests/qtest/migration-test.c +++ b/tests/qtest/migration-test.c @@ -1564,6 +1564,31 @@ static void test_precopy_file_fixed_ram(void) test_precopy_common(&args); } +static void *migrate_multifd_fixed_ram_start(QTestState *from, QTestState *to) +{ + migrate_fixed_ram_start(from, to); + + migrate_set_parameter_int(from, "multifd-channels", 4); + migrate_set_parameter_int(to, "multifd-channels", 4); + + migrate_set_capability(from, "multifd", true); + migrate_set_capability(to, "multifd", true); + + return NULL; +} + +static void test_multifd_file_fixed_ram(void) +{ + g_autofree char *uri = g_strdup_printf("file:%s/migfile", tmpfs); + MigrateCommon args = { + .connect_uri = uri, + .listen_uri = "defer", + .start_hook = migrate_multifd_fixed_ram_start, + }; + + test_precopy_common(&args); +} + static void test_precopy_tcp_plain(void) { MigrateCommon args = { @@ -2560,6 +2585,8 @@ int main(int argc, char **argv) test_precopy_file_stream_ram); qtest_add_func("/migration/precopy/file/fixed-ram", test_precopy_file_fixed_ram); + qtest_add_func("/migration/multifd/file/fixed-ram", + test_multifd_file_fixed_ram); #ifdef CONFIG_GNUTLS qtest_add_func("/migration/precopy/unix/tls/psk", -- 2.35.3