summaryrefslogtreecommitdiff
path: root/test/manual-tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/manual-tcp.c')
-rw-r--r--test/manual-tcp.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/test/manual-tcp.c b/test/manual-tcp.c
new file mode 100644
index 00000000..64691c9d
--- /dev/null
+++ b/test/manual-tcp.c
@@ -0,0 +1,46 @@
+/*
+ * Simple manual tcp check
+ *
+ * supports:
+ * - server listening check
+ *
+ * syntax: manual-tcp [<ipv4>|<ipv6>]
+ *
+*/
+
+#include "config.h"
+#include "dbus/dbus-server-socket.h"
+
+#include <stdio.h>
+
+int
+main (int argc, char **argv)
+{
+ DBusServer *server;
+ DBusError error;
+ int result = 0;
+ int i;
+
+ char *family = NULL;
+
+ if (argc == 2)
+ family = argv[1];
+
+ for (i = 0; i < 1000; i++)
+ {
+ dbus_error_init (&error);
+ server = _dbus_server_new_for_tcp_socket ("localhost", "localhost", "0", family, &error, FALSE);
+ if (server == NULL)
+ {
+ printf("%d: %s %s\n",i, error.name, error.message);
+ dbus_error_free(&error);
+ result = -1;
+ }
+ else {
+ printf("%d: %s \n",i, dbus_server_get_address(server));
+ dbus_server_disconnect(server);
+ dbus_server_unref(server);
+ }
+ }
+ return result;
+}