summaryrefslogtreecommitdiff
path: root/tests/src/vnc-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/vnc-client.c')
-rw-r--r--tests/src/vnc-client.c58
1 files changed, 5 insertions, 53 deletions
diff --git a/tests/src/vnc-client.c b/tests/src/vnc-client.c
index a8a4b591..f70cd568 100644
--- a/tests/src/vnc-client.c
+++ b/tests/src/vnc-client.c
@@ -12,13 +12,9 @@ static GKeyFile *config;
int
main (int argc, char **argv)
{
- gchar *server_address;
- gchar *hostname, *c;
- gint port;
GError *error = NULL;
GSocket *socket;
- GSocketConnectable *address;
- GSocketAddressEnumerator *enumerator;
+ GSocketAddress *address;
gboolean result;
gchar buffer[1024];
gssize n_read, n_sent;
@@ -33,13 +29,8 @@ main (int argc, char **argv)
config = g_key_file_new ();
g_key_file_load_from_file (config, g_build_filename (g_getenv ("LIGHTDM_TEST_ROOT"), "script", NULL), G_KEY_FILE_NONE, NULL);
-
- if (argc > 1)
- server_address = g_strdup (argv[1]);
- else
- server_address = g_strdup (":0");
- status_notify ("VNC-CLIENT CONNECT SERVER=%s", server_address);
+ status_notify ("VNC-CLIENT CONNECT");
socket = g_socket_new (G_SOCKET_FAMILY_IPV4, G_SOCKET_TYPE_STREAM, G_SOCKET_PROTOCOL_TCP, &error);
if (error)
@@ -48,48 +39,9 @@ main (int argc, char **argv)
if (!socket)
return EXIT_FAILURE;
- hostname = g_strdup (server_address);
- c = strchr (hostname, ':');
- if (c)
- {
- *c = '\0';
- gchar *port_string = c + 1;
- if (g_str_has_prefix (port_string, ":"))
- port = atoi (port_string + 1);
- else
- port = 5900 + atoi (port_string);
- }
- else
- port = 5900;
- if (strcmp (hostname, "") == 0)
- {
- g_free (hostname);
- hostname = g_strdup ("localhost");
- }
-
- address = g_network_address_new (hostname, port);
- enumerator = g_socket_connectable_enumerate (address);
- result = FALSE;
- while (TRUE)
- {
- GSocketAddress *socket_address;
- GError *e = NULL;
-
- socket_address = g_socket_address_enumerator_next (enumerator, NULL, &e);
- if (e)
- g_warning ("Failed to get socket address: %s", e->message);
- g_clear_error (&e);
- if (!socket_address)
- break;
-
- result = g_socket_connect (socket, socket_address, NULL, error ? NULL : &error);
- g_object_unref (socket_address);
- if (result)
- {
- g_clear_error (&error);
- break;
- }
- }
+ address = g_inet_socket_address_new (g_inet_address_new_loopback (G_SOCKET_FAMILY_IPV4), 5900);
+ result = g_socket_connect (socket, address, NULL, &error);
+ g_object_unref (address);
if (error)
g_warning ("Unable to connect VNC socket: %s", error->message);
g_clear_error (&error);