[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 19/42] migration-test: Create guest before calling test_precopy_c
From: |
Juan Quintela |
Subject: |
[PATCH 19/42] migration-test: Create guest before calling test_precopy_common() |
Date: |
Fri, 9 Jun 2023 00:49:20 +0200 |
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
tests/qtest/migration-test.c | 122 +++++++++++++++++++++++++----------
1 file changed, 89 insertions(+), 33 deletions(-)
diff --git a/tests/qtest/migration-test.c b/tests/qtest/migration-test.c
index 14f4fd579b..528dc571ef 100644
--- a/tests/qtest/migration-test.c
+++ b/tests/qtest/migration-test.c
@@ -1419,11 +1419,9 @@ static void test_baddest(void)
test_migrate_end(from, to, false);
}
-static void test_precopy_common(MigrateCommon *args)
+static void test_precopy_common(GuestState *from, GuestState *to,
+ MigrateCommon *args)
{
- GuestState *from = guest_create("source");
- GuestState *to = guest_create("target");
-
void *data_hook = NULL;
test_migrate_start(from, to, args->listen_uri, &args->start);
@@ -1521,6 +1519,8 @@ static void test_precopy_common(MigrateCommon *args)
static void test_precopy_unix_plain(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = uri,
.connect_uri = uri,
@@ -1531,13 +1531,15 @@ static void test_precopy_unix_plain(void)
.live = true,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_unix_dirty_ring(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.use_dirty_ring = true,
@@ -1551,13 +1553,15 @@ static void test_precopy_unix_dirty_ring(void)
.live = true,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#ifdef CONFIG_GNUTLS
static void test_precopy_unix_tls_psk(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.connect_uri = uri,
.listen_uri = uri,
@@ -1565,13 +1569,15 @@ static void test_precopy_unix_tls_psk(void)
.finish_hook = test_migrate_tls_psk_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#ifdef CONFIG_TASN1
static void test_precopy_unix_tls_x509_default_host(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -1583,12 +1589,14 @@ static void
test_precopy_unix_tls_x509_default_host(void)
.result = MIG_TEST_FAIL_DEST_QUIT_ERR,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_unix_tls_x509_override_host(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.connect_uri = uri,
.listen_uri = uri,
@@ -1596,7 +1604,7 @@ static void test_precopy_unix_tls_x509_override_host(void)
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#endif /* CONFIG_TASN1 */
#endif /* CONFIG_GNUTLS */
@@ -1653,6 +1661,8 @@ test_migrate_xbzrle_start(QTestState *from,
static void test_precopy_unix_xbzrle(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.connect_uri = uri,
.listen_uri = uri,
@@ -1665,12 +1675,14 @@ static void test_precopy_unix_xbzrle(void)
.live = true,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_unix_compress(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.connect_uri = uri,
.listen_uri = uri,
@@ -1688,12 +1700,14 @@ static void test_precopy_unix_compress(void)
.live = true,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_unix_compress_nowait(void)
{
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.connect_uri = uri,
.listen_uri = uri,
@@ -1707,32 +1721,38 @@ static void test_precopy_unix_compress_nowait(void)
.live = true,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_plain(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "tcp:127.0.0.1:0",
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#ifdef CONFIG_GNUTLS
static void test_precopy_tcp_tls_psk_match(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "tcp:127.0.0.1:0",
.start_hook = test_migrate_tls_psk_start_match,
.finish_hook = test_migrate_tls_psk_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_psk_mismatch(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -1743,34 +1763,40 @@ static void test_precopy_tcp_tls_psk_mismatch(void)
.result = MIG_TEST_FAIL,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#ifdef CONFIG_TASN1
static void test_precopy_tcp_tls_x509_default_host(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "tcp:127.0.0.1:0",
.start_hook = test_migrate_tls_x509_start_default_host,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_x509_override_host(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "tcp:127.0.0.1:0",
.start_hook = test_migrate_tls_x509_start_override_host,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_x509_mismatch_host(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -1781,22 +1807,26 @@ static void
test_precopy_tcp_tls_x509_mismatch_host(void)
.result = MIG_TEST_FAIL_DEST_QUIT_ERR,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_x509_friendly_client(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "tcp:127.0.0.1:0",
.start_hook = test_migrate_tls_x509_start_friendly_client,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_x509_hostile_client(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -1807,22 +1837,26 @@ static void
test_precopy_tcp_tls_x509_hostile_client(void)
.result = MIG_TEST_FAIL,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_x509_allow_anon_client(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "tcp:127.0.0.1:0",
.start_hook = test_migrate_tls_x509_start_allow_anon_client,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_precopy_tcp_tls_x509_reject_anon_client(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -1833,7 +1867,7 @@ static void
test_precopy_tcp_tls_x509_reject_anon_client(void)
.result = MIG_TEST_FAIL,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#endif /* CONFIG_TASN1 */
#endif /* CONFIG_GNUTLS */
@@ -1895,13 +1929,15 @@ static void test_migrate_fd_finish_hook(QTestState
*from,
static void test_migrate_fd_proto(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.connect_uri = "fd:fd-mig",
.start_hook = test_migrate_fd_start_hook,
.finish_hook = test_migrate_fd_finish_hook
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#endif /* _WIN32 */
@@ -2116,6 +2152,8 @@ test_migrate_precopy_tcp_multifd_zstd_start(QTestState
*from,
static void test_multifd_tcp_none(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_precopy_tcp_multifd_start,
@@ -2126,26 +2164,30 @@ static void test_multifd_tcp_none(void)
*/
.live = true,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_multifd_tcp_zlib(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_precopy_tcp_multifd_zlib_start,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#ifdef CONFIG_ZSTD
static void test_multifd_tcp_zstd(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_precopy_tcp_multifd_zstd_start,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#endif
@@ -2210,16 +2252,20 @@
test_migrate_multifd_tls_x509_start_reject_anon_client(QTestState *from,
static void test_multifd_tcp_tls_psk_match(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_multifd_tcp_tls_psk_start_match,
.finish_hook = test_migrate_tls_psk_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_multifd_tcp_tls_psk_mismatch(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -2229,28 +2275,32 @@ static void test_multifd_tcp_tls_psk_mismatch(void)
.finish_hook = test_migrate_tls_psk_finish,
.result = MIG_TEST_FAIL,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#ifdef CONFIG_TASN1
static void test_multifd_tcp_tls_x509_default_host(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_multifd_tls_x509_start_default_host,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_multifd_tcp_tls_x509_override_host(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_multifd_tls_x509_start_override_host,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_multifd_tcp_tls_x509_mismatch_host(void)
@@ -2268,6 +2318,8 @@ static void test_multifd_tcp_tls_x509_mismatch_host(void)
* to load migration state, and thus just aborts the migration
* without exiting.
*/
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -2277,21 +2329,25 @@ static void
test_multifd_tcp_tls_x509_mismatch_host(void)
.finish_hook = test_migrate_tls_x509_finish,
.result = MIG_TEST_FAIL,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_multifd_tcp_tls_x509_allow_anon_client(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.listen_uri = "defer",
.start_hook = test_migrate_multifd_tls_x509_start_allow_anon_client,
.finish_hook = test_migrate_tls_x509_finish,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
static void test_multifd_tcp_tls_x509_reject_anon_client(void)
{
+ GuestState *from = guest_create("source");
+ GuestState *to = guest_create("target");
MigrateCommon args = {
.start = {
.hide_stderr = true,
@@ -2301,7 +2357,7 @@ static void
test_multifd_tcp_tls_x509_reject_anon_client(void)
.finish_hook = test_migrate_tls_x509_finish,
.result = MIG_TEST_FAIL,
};
- test_precopy_common(&args);
+ test_precopy_common(from, to, &args);
}
#endif /* CONFIG_TASN1 */
#endif /* CONFIG_GNUTLS */
--
2.40.1
- [PATCH 09/42] migration-test: Add bootfile_create/delete() functions, (continued)
- [PATCH 09/42] migration-test: Add bootfile_create/delete() functions, Juan Quintela, 2023/06/08
- [PATCH 10/42] migration-test: dirtylimit checks for x86_64 arch before, Juan Quintela, 2023/06/08
- [PATCH 11/42] migration-test: Update test_ignore_shared to use args, Juan Quintela, 2023/06/08
- [PATCH 12/42] migration-test: Enable back ignore-shared test, Juan Quintela, 2023/06/08
- [PATCH 13/42] migration-test: Check for shared memory like for everything else, Juan Quintela, 2023/06/08
- [PATCH 15/42] migration-test: migrate_postcopy_prepare() always return 0, Juan Quintela, 2023/06/08
- [PATCH 14/42] migration-test: test_migrate_start() always return 0, Juan Quintela, 2023/06/08
- [PATCH 16/42] migration-test: Create do_migrate(), Juan Quintela, 2023/06/08
- [PATCH 17/42] migration-test: Introduce GuestState, Juan Quintela, 2023/06/08
- [PATCH 18/42] migration-test: Create guest before calling do_test_validate_uuid(), Juan Quintela, 2023/06/08
- [PATCH 19/42] migration-test: Create guest before calling test_precopy_common(),
Juan Quintela <=
- [PATCH 20/42] migration-test: Create guest before calling test_postcopy_common(), Juan Quintela, 2023/06/08
- [PATCH 21/42] migration-test: Move common guest code to guest_create(), Juan Quintela, 2023/06/08
- [PATCH 22/42] migration-test: Create guest_use_dirty_log(), Juan Quintela, 2023/06/08
- [PATCH 23/42] migration-test: Move serial to GuestState, Juan Quintela, 2023/06/08
- [PATCH 24/42] migration-test: Re-enable multifd_cancel test, Juan Quintela, 2023/06/08
- [PATCH 26/42] migration-test: create guest_use_shmem(), Juan Quintela, 2023/06/08
- [PATCH 29/42] migration-test: Create the migration unix socket by guest, Juan Quintela, 2023/06/08