static void test_precopy_unix_xbzrle(char *name, MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->connect_uri = uri;
- args->listen_uri = uri;
args->start_hook = migrate_hook_start_xbzrle;
args->iterations = 2;
/*
args->start.caps[MIGRATION_CAPABILITY_XBZRLE] = true;
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
static void *
return 0;
}
+void test_precopy_unix_common(MigrateCommon *args)
+{
+ g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+
+ args->listen_uri = uri;
+ args->connect_uri = uri;
+ test_precopy_common(args);
+}
+
static void file_dirty_offset_region(void)
{
g_autofree char *path = g_strdup_printf("%s/%s", tmpfs, FILE_TEST_FILENAME);
void test_postcopy_recovery_common(MigrateCommon *args,
PostcopyRecoveryFailStage fail_stage);
int test_precopy_common(MigrateCommon *args);
+void test_precopy_unix_common(MigrateCommon *args);
void test_file_common(MigrateCommon *args, bool stop_src);
void *migrate_hook_start_precopy_tcp_multifd_common(QTestState *from,
QTestState *to,
static void test_precopy_unix_plain(char *name, MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->listen_uri = uri;
- args->connect_uri = uri;
/*
* The simplest use case of precopy, covering smoke tests of
* get-dirty-log dirty tracking.
*/
args->live = true;
-
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
static void test_precopy_unix_suspend_live(char *name, MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->listen_uri = uri;
- args->connect_uri = uri;
/*
* despite being live, the test is fast because the src
* suspends immediately.
*/
args->live = true;
-
args->start.suspend_me = true;
-
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
static void test_precopy_unix_suspend_notlive(char *name, MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->listen_uri = uri;
- args->connect_uri = uri;
args->start.suspend_me = true;
-
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
static void test_precopy_unix_dirty_ring(char *name, MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->listen_uri = uri;
- args->connect_uri = uri;
/*
* Besides the precopy/unix basic test, cover dirty ring interface
* rather than get-dirty-log.
*/
args->live = true;
-
args->start.use_dirty_ring = true;
-
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
#ifdef CONFIG_RDMA
static void test_precopy_unix_tls_psk(char *name, MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->connect_uri = uri;
- args->listen_uri = uri;
args->start_hook = migrate_hook_start_tls_psk_match;
args->end_hook = migrate_hook_end_tls_psk;
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
#ifdef CONFIG_TASN1
static void test_precopy_unix_tls_x509_override_host(char *name,
MigrateCommon *args)
{
- g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
-
- args->connect_uri = uri;
- args->listen_uri = uri;
args->start_hook = migrate_hook_start_tls_x509_override_host;
args->end_hook = migrate_hook_end_tls_x509;
- test_precopy_common(args);
+ test_precopy_unix_common(args);
}
#endif /* CONFIG_TASN1 */