GVariant: fix dbus_message_copy()
[platform/upstream/dbus.git] / test / manual-tcp.c
1 /*
2  * Simple manual tcp check
3  *
4  * supports:
5  * - server listening check
6  *
7  * syntax:  manual-tcp [<ipv4>|<ipv6>]
8  *
9 */
10
11 #include "config.h"
12 #include "dbus/dbus-server-socket.h"
13
14 #include <stdio.h>
15
16 int
17 main (int argc, char **argv)
18 {
19     DBusServer      *server;
20     DBusError       error;
21     int result = 0;
22     int i;
23
24     char *family = NULL;
25
26     if (argc == 2)
27         family = argv[1];
28
29     for (i = 0; i < 1000; i++)
30     {
31         dbus_error_init (&error);
32         server = _dbus_server_new_for_tcp_socket ("localhost", "localhost", "0", family, &error, FALSE);
33         if (server == NULL)
34           {
35             printf("%d: %s %s\n",i, error.name, error.message);
36             dbus_error_free(&error);
37             result = -1;
38           }
39         else {
40             printf("%d: %s \n",i, dbus_server_get_address(server));
41             dbus_server_disconnect(server);
42             dbus_server_unref(server);
43         }
44     }
45     return result;
46 }