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