Loading tests/migration-test.c +42 −2 Original line number Diff line number Diff line Loading @@ -536,7 +536,7 @@ static void test_deprecated(void) qtest_quit(from); } static void test_migrate(void) static void test_postcopy(void) { char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs); QTestState *from, *to; Loading Loading @@ -611,6 +611,45 @@ static void test_baddest(void) test_migrate_end(from, to, false); } static void test_precopy_unix(void) { char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs); QTestState *from, *to; test_migrate_start(&from, &to, uri, false); /* We want to pick a speed slow enough that the test completes * quickly, but that it doesn't complete precopy even on a slow * machine, so also set the downtime. */ /* 1 ms should make it not converge*/ migrate_set_parameter(from, "downtime-limit", "1"); /* 1GB/s */ migrate_set_parameter(from, "max-bandwidth", "1000000000"); /* Wait for the first serial output from the source */ wait_for_serial("src_serial"); migrate(from, uri); wait_for_migration_pass(from); /* 300 ms should converge */ migrate_set_parameter(from, "downtime-limit", "300"); if (!got_stop) { qtest_qmp_eventwait(from, "STOP"); } qtest_qmp_eventwait(to, "RESUME"); wait_for_serial("dest_serial"); wait_for_migration_complete(from); test_migrate_end(from, to, true); g_free(uri); } int main(int argc, char **argv) { char template[] = "/tmp/migration-test-XXXXXX"; Loading @@ -630,9 +669,10 @@ int main(int argc, char **argv) module_call_init(MODULE_INIT_QOM); qtest_add_func("/migration/postcopy/unix", test_migrate); qtest_add_func("/migration/postcopy/unix", test_postcopy); qtest_add_func("/migration/deprecated", test_deprecated); qtest_add_func("/migration/bad_dest", test_baddest); qtest_add_func("/migration/precopy/unix", test_precopy_unix); ret = g_test_run(); Loading Loading
tests/migration-test.c +42 −2 Original line number Diff line number Diff line Loading @@ -536,7 +536,7 @@ static void test_deprecated(void) qtest_quit(from); } static void test_migrate(void) static void test_postcopy(void) { char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs); QTestState *from, *to; Loading Loading @@ -611,6 +611,45 @@ static void test_baddest(void) test_migrate_end(from, to, false); } static void test_precopy_unix(void) { char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs); QTestState *from, *to; test_migrate_start(&from, &to, uri, false); /* We want to pick a speed slow enough that the test completes * quickly, but that it doesn't complete precopy even on a slow * machine, so also set the downtime. */ /* 1 ms should make it not converge*/ migrate_set_parameter(from, "downtime-limit", "1"); /* 1GB/s */ migrate_set_parameter(from, "max-bandwidth", "1000000000"); /* Wait for the first serial output from the source */ wait_for_serial("src_serial"); migrate(from, uri); wait_for_migration_pass(from); /* 300 ms should converge */ migrate_set_parameter(from, "downtime-limit", "300"); if (!got_stop) { qtest_qmp_eventwait(from, "STOP"); } qtest_qmp_eventwait(to, "RESUME"); wait_for_serial("dest_serial"); wait_for_migration_complete(from); test_migrate_end(from, to, true); g_free(uri); } int main(int argc, char **argv) { char template[] = "/tmp/migration-test-XXXXXX"; Loading @@ -630,9 +669,10 @@ int main(int argc, char **argv) module_call_init(MODULE_INIT_QOM); qtest_add_func("/migration/postcopy/unix", test_migrate); qtest_add_func("/migration/postcopy/unix", test_postcopy); qtest_add_func("/migration/deprecated", test_deprecated); qtest_add_func("/migration/bad_dest", test_baddest); qtest_add_func("/migration/precopy/unix", test_precopy_unix); ret = g_test_run(); Loading