diff options
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 ; -} | 
