summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2012-06-13 10:29:33 +0200
committerMartin Sustrik <sustrik@250bpm.com>2012-06-13 10:29:33 +0200
commitdb99547e5ac10c303a175f15733036183ab8af09 (patch)
treef015fdfe0dab59f0f4f773a7308e2d970ea69907 /tests
parent7ef7f4a85a8e130c2910b6be8dc66fcde6c5a74d (diff)
Revert "UDP support"
This reverts commit 9ba8f9a503d69b891fae38628e0038f49ed5b8a4.
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am2
-rw-r--r--tests/pubsub_udp.cpp90
2 files changed, 0 insertions, 92 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 52e8e1c..27ca5dd 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -7,7 +7,6 @@ noinst_PROGRAMS = pair_inproc \
pair_tcp \
reqrep_inproc \
reqrep_tcp \
- pubsub_udp \
hwm \
reqrep_device \
sub_forward \
@@ -33,7 +32,6 @@ pair_inproc_SOURCES = pair_inproc.cpp testutil.hpp
pair_tcp_SOURCES = pair_tcp.cpp testutil.hpp
reqrep_inproc_SOURCES = reqrep_inproc.cpp testutil.hpp
reqrep_tcp_SOURCES = reqrep_tcp.cpp testutil.hpp
-pubsub_udp_SOURCES = pubsub_udp.cpp testutil.hpp
hwm_SOURCES = hwm.cpp
reqrep_device_SOURCES = reqrep_device.cpp
sub_forward_SOURCES = sub_forward.cpp
diff --git a/tests/pubsub_udp.cpp b/tests/pubsub_udp.cpp
deleted file mode 100644
index e981457..0000000
--- a/tests/pubsub_udp.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- Copyright (c) 2012 Martin Lucina <martin@lucina.net>
-
- This file is part of Crossroads I/O.
-
- Crossroads I/O is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 3 of the License, or (at your
- option) any later version.
-
- Crossroads I/O is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "testutil.hpp"
-
-int XS_TEST_MAIN ()
-{
- fprintf (stderr, "pubsub_udp test running...\n");
-
- void *ctx = xs_init ();
- assert (ctx);
-
- void *pub = xs_socket (ctx, XS_PUB);
- assert (pub);
- int rc = xs_bind (pub, "udp://127.0.0.1:5555");
- assert (rc != -1);
-
- void *sub = xs_socket (ctx, XS_SUB);
- assert (sub);
- rc = xs_connect (sub, "udp://127.0.0.1:5555");
- assert (rc != -1);
- rc = xs_setsockopt (sub, XS_SUBSCRIBE, "", 0);
- assert (rc == 0);
-
- const char *content = "12345678ABCDEFGH12345678abcdefgh";
-
- // TODO: Due to a core bug, the first message on a PUB/SUB socket
- // is always lost. For now just send a dummy message.
- rc = xs_send (pub, "", 0, 0);
- assert (rc == 0);
-
- // Send a message with two identical parts.
- rc = xs_send (pub, content, 32, XS_SNDMORE);
- assert (rc == 32);
- rc = xs_send (pub, content, 32, 0);
- assert (rc == 32);
-
- // Receive the first part.
- char rcvbuf [32];
- int rcvmore = 0;
- size_t rcvmore_sz = sizeof rcvmore;
- rc = xs_recv (sub, rcvbuf, 32, 0);
- assert (rc == 32);
- rc = xs_getsockopt (sub, XS_RCVMORE, &rcvmore, &rcvmore_sz);
- assert (rc == 0);
-
- // There must be one more part to receive.
- assert (rcvmore);
- // And the content must match what was sent.
- assert (memcmp (rcvbuf, content, 32) == 0);
-
- // Receive the second part.
- rc = xs_recv (sub, rcvbuf, 32, 0);
- assert (rc == 32);
- rcvmore_sz = sizeof rcvmore;
- rc = xs_getsockopt (sub, XS_RCVMORE, &rcvmore, &rcvmore_sz);
- assert (rc == 0);
-
- // There must not be another part.
- assert (!rcvmore);
- // And the content must match what was sent.
- assert (memcmp (rcvbuf, content, 32) == 0);
-
- rc = xs_close (pub);
- assert (rc == 0);
-
- rc = xs_close (sub);
- assert (rc == 0);
-
- rc = xs_term (ctx);
- assert (rc == 0);
-
- return 0 ;
-}