mirror of https://github.com/xemu-project/xemu.git
test-util-sockets: Factor out test_socket_unix_abstract_one()
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
718a9be02d
commit
89cb0bb554
|
@ -261,6 +261,24 @@ static gpointer unix_client_thread_func(gpointer user_data)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_socket_unix_abstract_one(SocketAddress *addr)
|
||||||
|
{
|
||||||
|
GThread *serv, *cli;
|
||||||
|
|
||||||
|
serv = g_thread_new("abstract_unix_server",
|
||||||
|
unix_server_thread_func,
|
||||||
|
addr);
|
||||||
|
|
||||||
|
sleep(1);
|
||||||
|
|
||||||
|
cli = g_thread_new("abstract_unix_client",
|
||||||
|
unix_client_thread_func,
|
||||||
|
addr);
|
||||||
|
|
||||||
|
g_thread_join(cli);
|
||||||
|
g_thread_join(serv);
|
||||||
|
}
|
||||||
|
|
||||||
static void test_socket_unix_abstract_good(void)
|
static void test_socket_unix_abstract_good(void)
|
||||||
{
|
{
|
||||||
SocketAddress addr;
|
SocketAddress addr;
|
||||||
|
@ -272,40 +290,14 @@ static void test_socket_unix_abstract_good(void)
|
||||||
addr.u.q_unix.abstract = true;
|
addr.u.q_unix.abstract = true;
|
||||||
|
|
||||||
/* non tight socklen serv and cli */
|
/* non tight socklen serv and cli */
|
||||||
|
|
||||||
addr.u.q_unix.has_tight = false;
|
addr.u.q_unix.has_tight = false;
|
||||||
addr.u.q_unix.tight = false;
|
addr.u.q_unix.tight = false;
|
||||||
|
test_socket_unix_abstract_one(&addr);
|
||||||
GThread *serv = g_thread_new("abstract_unix_server",
|
|
||||||
unix_server_thread_func,
|
|
||||||
&addr);
|
|
||||||
|
|
||||||
sleep(1);
|
|
||||||
|
|
||||||
GThread *cli = g_thread_new("abstract_unix_client",
|
|
||||||
unix_client_thread_func,
|
|
||||||
&addr);
|
|
||||||
|
|
||||||
g_thread_join(cli);
|
|
||||||
g_thread_join(serv);
|
|
||||||
|
|
||||||
/* tight socklen serv and cli */
|
/* tight socklen serv and cli */
|
||||||
|
|
||||||
addr.u.q_unix.has_tight = true;
|
addr.u.q_unix.has_tight = true;
|
||||||
addr.u.q_unix.tight = true;
|
addr.u.q_unix.tight = true;
|
||||||
|
test_socket_unix_abstract_one(&addr);
|
||||||
serv = g_thread_new("abstract_unix_server",
|
|
||||||
unix_server_thread_func,
|
|
||||||
&addr);
|
|
||||||
|
|
||||||
sleep(1);
|
|
||||||
|
|
||||||
cli = g_thread_new("abstract_unix_client",
|
|
||||||
unix_client_thread_func,
|
|
||||||
&addr);
|
|
||||||
|
|
||||||
g_thread_join(cli);
|
|
||||||
g_thread_join(serv);
|
|
||||||
|
|
||||||
g_free(addr.u.q_unix.path);
|
g_free(addr.u.q_unix.path);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue