diff options
author | Martin Sustrik <sustrik@250bpm.com> | 2012-06-13 10:29:33 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2012-06-13 10:29:33 +0200 |
commit | db99547e5ac10c303a175f15733036183ab8af09 (patch) | |
tree | f015fdfe0dab59f0f4f773a7308e2d970ea69907 /tests | |
parent | 7ef7f4a85a8e130c2910b6be8dc66fcde6c5a74d (diff) |
Revert "UDP support"
This reverts commit 9ba8f9a503d69b891fae38628e0038f49ed5b8a4.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 2 | ||||
-rw-r--r-- | tests/pubsub_udp.cpp | 90 |
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 ; -} |