[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 3/8] Replace migrate_get_connect_uri inplace of migrate_get_so
From: |
Het Gala |
Subject: |
[PATCH v6 3/8] Replace migrate_get_connect_uri inplace of migrate_get_socket_address |
Date: |
Tue, 12 Mar 2024 16:20:20 +0000 |
Refactor migrate_get_socket_address to internally utilize 'socket-address'
parameter, reducing redundancy in the function definition.
migrate_get_socket_address implicitly converts SocketAddress into str.
Move migrate_get_socket_address inside migrate_get_connect_uri which
should return the uri string instead.
Signed-off-by: Het Gala <het.gala@nutanix.com>
Suggested-by: Fabiano Rosas <farosas@suse.de>
---
tests/qtest/migration-helpers.c | 29 +++++++++++++++++++----------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/tests/qtest/migration-helpers.c b/tests/qtest/migration-helpers.c
index 3e8c19c4de..8806dc841e 100644
--- a/tests/qtest/migration-helpers.c
+++ b/tests/qtest/migration-helpers.c
@@ -48,28 +48,37 @@ static char *SocketAddress_to_str(SocketAddress *addr)
}
}
-static char *
-migrate_get_socket_address(QTestState *who, const char *parameter)
+static SocketAddress *migrate_get_socket_address(QTestState *who)
{
QDict *rsp;
- char *result;
SocketAddressList *addrs;
+ SocketAddress *addr;
Visitor *iv = NULL;
QObject *object;
rsp = migrate_query(who);
- object = qdict_get(rsp, parameter);
+ object = qdict_get(rsp, "socket-address");
iv = qobject_input_visitor_new(object);
visit_type_SocketAddressList(iv, NULL, &addrs, &error_abort);
+ addr = addrs->value;
visit_free(iv);
- /* we are only using a single address */
- result = SocketAddress_to_str(addrs->value);
-
- qapi_free_SocketAddressList(addrs);
qobject_unref(rsp);
- return result;
+ return addr;
+}
+
+static char *
+migrate_get_connect_uri(QTestState *who)
+{
+ SocketAddress *addrs;
+ char *connect_uri;
+
+ addrs = migrate_get_socket_address(who);
+ connect_uri = SocketAddress_to_str(addrs);
+
+ qapi_free_SocketAddress(addrs);
+ return connect_uri;
}
bool migrate_watch_for_events(QTestState *who, const char *name,
@@ -129,7 +138,7 @@ void migrate_qmp(QTestState *who, QTestState *to, const
char *uri,
g_assert(!qdict_haskey(args, "uri"));
if (!uri) {
- connect_uri = migrate_get_socket_address(to, "socket-address");
+ connect_uri = migrate_get_connect_uri(to);
}
qdict_put_str(args, "uri", uri ? uri : connect_uri);
--
2.22.3
- [PATCH v6 0/8] qtest: migration: Add tests for introducing 'channels' argument in migrate QAPIs, Het Gala, 2024/03/12
- [PATCH v6 1/8] Add 'to' object into migrate_qmp(), Het Gala, 2024/03/12
- [PATCH v6 2/8] Replace connect_uri and move migrate_get_socket_address inside migrate_qmp, Het Gala, 2024/03/12
- [PATCH v6 3/8] Replace migrate_get_connect_uri inplace of migrate_get_socket_address,
Het Gala <=
- [PATCH v6 5/8] Add migrate_set_ports into migrate_qmp to update migration port value, Het Gala, 2024/03/12
- [PATCH v6 4/8] Add channels parameter in migrate_qmp_fail, Het Gala, 2024/03/12
- [PATCH v6 7/8] Add multifd_tcp_plain test using list of channels instead of uri, Het Gala, 2024/03/12
- [PATCH v6 6/8] Add channels parameter in migrate_qmp, Het Gala, 2024/03/12
- [PATCH v6 8/8] Add negative tests to validate migration QAPIs, Het Gala, 2024/03/12