ext/zeromq/tests/test_last_endpoint.cpp in rbczmq-1.7.1 vs ext/zeromq/tests/test_last_endpoint.cpp in rbczmq-1.7.2

- old
+ new

@@ -1,9 +1,7 @@ /* - Copyright (c) 2007-2012 iMatix Corporation - Copyright (c) 2011 250bpm s.r.o. - Copyright (c) 2007-2011 Other contributors as noted in the AUTHORS file + Copyright (c) 2007-2013 Contributors as noted in the AUTHORS file This file is part of 0MQ. 0MQ is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -17,44 +15,42 @@ 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 "../include/zmq.h" -#include <string.h> +#include "testutil.hpp" -#undef NDEBUG -#include <assert.h> - static void do_bind_and_verify (void *s, const char *endpoint) { int rc = zmq_bind (s, endpoint); assert (rc == 0); - - char test [255]; - size_t siz = 255; - rc = zmq_getsockopt (s, ZMQ_LAST_ENDPOINT, test, &siz); - assert (rc == 0 && strcmp (test, endpoint) == 0); + char reported [255]; + size_t size = 255; + rc = zmq_getsockopt (s, ZMQ_LAST_ENDPOINT, reported, &size); + assert (rc == 0 && strcmp (reported, endpoint) == 0); } int main (void) { + setup_test_environment(); // Create the infrastructure - void *ctx = zmq_init (1); + void *ctx = zmq_ctx_new (); assert (ctx); void *sb = zmq_socket (ctx, ZMQ_ROUTER); assert (sb); + int val = 0; + int rc = zmq_setsockopt (sb, ZMQ_LINGER, &val, sizeof (val)); + assert (rc == 0); do_bind_and_verify (sb, "tcp://127.0.0.1:5560"); do_bind_and_verify (sb, "tcp://127.0.0.1:5561"); - do_bind_and_verify (sb, "ipc:///tmp/testep"); - int rc = zmq_close (sb); + rc = zmq_close (sb); assert (rc == 0); - rc = zmq_term (ctx); + rc = zmq_ctx_term (ctx); assert (rc == 0); - return 0; + return 0 ; }