aboutsummaryrefslogtreecommitdiff
path: root/src/protocol/reqrep0/xrep_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/protocol/reqrep0/xrep_test.c')
-rw-r--r--src/protocol/reqrep0/xrep_test.c397
1 files changed, 195 insertions, 202 deletions
diff --git a/src/protocol/reqrep0/xrep_test.c b/src/protocol/reqrep0/xrep_test.c
index 8fc36964..6f1564eb 100644
--- a/src/protocol/reqrep0/xrep_test.c
+++ b/src/protocol/reqrep0/xrep_test.c
@@ -7,14 +7,7 @@
// found online at https://opensource.org/licenses/MIT.
//
-#include <string.h>
-
-#include <nng/nng.h>
-#include <nng/protocol/reqrep0/rep.h>
-#include <nng/protocol/reqrep0/req.h>
-
-#include <acutest.h>
-#include <testutil.h>
+#include <nuts.h>
static void
test_xrep_identity(void)
@@ -24,16 +17,16 @@ test_xrep_identity(void)
char * n1;
char * n2;
- TEST_NNG_PASS(nng_rep0_open_raw(&s));
- TEST_NNG_PASS(nng_getopt_int(s, NNG_OPT_PROTO, &p1));
- TEST_NNG_PASS(nng_getopt_int(s, NNG_OPT_PEER, &p2));
- TEST_NNG_PASS(nng_getopt_string(s, NNG_OPT_PROTONAME, &n1));
- TEST_NNG_PASS(nng_getopt_string(s, NNG_OPT_PEERNAME, &n2));
- TEST_NNG_PASS(nng_close(s));
- TEST_CHECK(p1 == NNG_REP0_SELF);
- TEST_CHECK(p2 == NNG_REP0_PEER);
- TEST_CHECK(strcmp(n1, NNG_REP0_SELF_NAME) == 0);
- TEST_CHECK(strcmp(n2, NNG_REP0_PEER_NAME) == 0);
+ NUTS_PASS(nng_rep0_open_raw(&s));
+ NUTS_PASS(nng_socket_get_int(s, NNG_OPT_PROTO, &p1));
+ NUTS_PASS(nng_socket_get_int(s, NNG_OPT_PEER, &p2));
+ NUTS_PASS(nng_socket_get_string(s, NNG_OPT_PROTONAME, &n1));
+ NUTS_PASS(nng_socket_get_string(s, NNG_OPT_PEERNAME, &n2));
+ NUTS_CLOSE(s);
+ NUTS_TRUE(p1 == NNG_REP0_SELF);
+ NUTS_TRUE(p2 == NNG_REP0_PEER);
+ NUTS_MATCH(n1, NNG_REP0_SELF_NAME);
+ NUTS_MATCH(n2, NNG_REP0_PEER_NAME);
nng_strfree(n1);
nng_strfree(n2);
}
@@ -44,10 +37,10 @@ test_xrep_raw(void)
nng_socket s;
bool b;
- TEST_NNG_PASS(nng_rep0_open_raw(&s));
- TEST_NNG_PASS(nng_getopt_bool(s, NNG_OPT_RAW, &b));
- TEST_CHECK(b);
- TEST_NNG_PASS(nng_close(s));
+ NUTS_PASS(nng_rep0_open_raw(&s));
+ NUTS_PASS(nng_socket_get_bool(s, NNG_OPT_RAW, &b));
+ NUTS_TRUE(b);
+ NUTS_CLOSE(s);
}
static void
@@ -56,9 +49,9 @@ test_xrep_no_context(void)
nng_socket s;
nng_ctx ctx;
- TEST_NNG_PASS(nng_rep0_open_raw(&s));
- TEST_NNG_FAIL(nng_ctx_open(&ctx, s), NNG_ENOTSUP);
- TEST_NNG_PASS(nng_close(s));
+ NUTS_PASS(nng_rep0_open_raw(&s));
+ NUTS_FAIL(nng_ctx_open(&ctx, s), NNG_ENOTSUP);
+ NUTS_CLOSE(s);
}
static void
@@ -68,24 +61,24 @@ test_xrep_poll_writeable(void)
nng_socket req;
nng_socket rep;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open(&req));
- TEST_NNG_PASS(nng_getopt_int(rep, NNG_OPT_SENDFD, &fd));
- TEST_CHECK(fd >= 0);
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open(&req));
+ NUTS_PASS(nng_socket_get_int(rep, NNG_OPT_SENDFD, &fd));
+ NUTS_TRUE(fd >= 0);
// We are always writeable, even before connect. This is so that
// back-pressure from a bad peer can't trash others. We assume
// that peers won't send us requests faster than they can consume
// the answers. If they do, they will lose their answers.
- TEST_CHECK(testutil_pollfd(fd) == true);
+ NUTS_TRUE(nuts_poll_fd(fd) == true);
- TEST_NNG_PASS(testutil_marry(req, rep));
+ NUTS_MARRY(req, rep);
// Now it's writable.
- TEST_CHECK(testutil_pollfd(fd) == true);
+ NUTS_TRUE(nuts_poll_fd(fd) == true);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -96,32 +89,32 @@ test_xrep_poll_readable(void)
nng_socket rep;
nng_msg * msg;
- TEST_NNG_PASS(nng_req0_open(&req));
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_getopt_int(rep, NNG_OPT_RECVFD, &fd));
- TEST_CHECK(fd >= 0);
+ NUTS_PASS(nng_req0_open(&req));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_socket_get_int(rep, NNG_OPT_RECVFD, &fd));
+ NUTS_TRUE(fd >= 0);
// Not readable if not connected!
- TEST_CHECK(testutil_pollfd(fd) == false);
+ NUTS_TRUE(nuts_poll_fd(fd) == false);
// Even after connect (no message yet)
- TEST_NNG_PASS(testutil_marry(req, rep));
- TEST_CHECK(testutil_pollfd(fd) == false);
+ NUTS_MARRY(req, rep);
+ NUTS_TRUE(nuts_poll_fd(fd) == false);
// But once we send messages, it is.
// We have to send a request, in order to send a reply.
- TEST_NNG_SEND_STR(req, "abc");
- testutil_sleep(100);
+ NUTS_SEND(req, "abc");
+ NUTS_SLEEP(100);
- TEST_CHECK(testutil_pollfd(fd) == true);
+ NUTS_TRUE(nuts_poll_fd(fd) == true);
// and receiving makes it no longer ready
- TEST_NNG_PASS(nng_recvmsg(rep, &msg, 0));
+ NUTS_PASS(nng_recvmsg(rep, &msg, 0));
nng_msg_free(msg);
- TEST_CHECK(testutil_pollfd(fd) == false);
+ NUTS_TRUE(nuts_poll_fd(fd) == false);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -130,28 +123,28 @@ test_xrep_validate_peer(void)
nng_socket s1, s2;
nng_stat * stats;
nng_stat * reject;
- char addr[64];
+ char *addr;
- testutil_scratch_addr("inproc", sizeof(addr), addr);
+ NUTS_ADDR(addr, "inproc");
- TEST_NNG_PASS(nng_rep0_open_raw(&s1));
- TEST_NNG_PASS(nng_rep0_open(&s2));
+ NUTS_PASS(nng_rep0_open_raw(&s1));
+ NUTS_PASS(nng_rep0_open(&s2));
- TEST_NNG_PASS(nng_listen(s1, addr, NULL, 0));
- TEST_NNG_PASS(nng_dial(s2, addr, NULL, NNG_FLAG_NONBLOCK));
+ NUTS_PASS(nng_listen(s1, addr, NULL, 0));
+ NUTS_PASS(nng_dial(s2, addr, NULL, NNG_FLAG_NONBLOCK));
- testutil_sleep(100);
- TEST_NNG_PASS(nng_stats_get(&stats));
+ NUTS_SLEEP(100);
+ NUTS_PASS(nng_stats_get(&stats));
- TEST_CHECK(stats != NULL);
- TEST_CHECK((reject = nng_stat_find_socket(stats, s1)) != NULL);
- TEST_CHECK((reject = nng_stat_find(reject, "reject")) != NULL);
+ NUTS_TRUE(stats != NULL);
+ NUTS_TRUE((reject = nng_stat_find_socket(stats, s1)) != NULL);
+ NUTS_TRUE((reject = nng_stat_find(reject, "reject")) != NULL);
- TEST_CHECK(nng_stat_type(reject) == NNG_STAT_COUNTER);
- TEST_CHECK(nng_stat_value(reject) > 0);
+ NUTS_TRUE(nng_stat_type(reject) == NNG_STAT_COUNTER);
+ NUTS_TRUE(nng_stat_value(reject) > 0);
- TEST_NNG_PASS(nng_close(s1));
- TEST_NNG_PASS(nng_close(s2));
+ NUTS_PASS(nng_close(s1));
+ NUTS_PASS(nng_close(s2));
nng_stats_free(stats);
}
@@ -164,26 +157,26 @@ test_xrep_close_pipe_before_send(void)
nng_aio * aio1;
nng_msg * m;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open(&req));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_aio_alloc(&aio1, NULL, NULL));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open(&req));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_aio_alloc(&aio1, NULL, NULL));
- TEST_NNG_PASS(testutil_marry(req, rep));
- TEST_NNG_SEND_STR(req, "test");
+ NUTS_MARRY(req, rep);
+ NUTS_SEND(req, "test");
nng_recv_aio(rep, aio1);
nng_aio_wait(aio1);
- TEST_NNG_PASS(nng_aio_result(aio1));
- TEST_CHECK((m = nng_aio_get_msg(aio1)) != NULL);
+ NUTS_PASS(nng_aio_result(aio1));
+ NUTS_TRUE((m = nng_aio_get_msg(aio1)) != NULL);
p = nng_msg_get_pipe(m);
- TEST_NNG_PASS(nng_pipe_close(p));
- TEST_NNG_PASS(nng_sendmsg(rep, m, 0));
+ NUTS_PASS(nng_pipe_close(p));
+ NUTS_PASS(nng_sendmsg(rep, m, 0));
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
nng_aio_free(aio1);
}
@@ -195,37 +188,37 @@ test_xrep_close_pipe_during_send(void)
nng_pipe p;
nng_msg * m;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 200));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_int(rep, NNG_OPT_SENDBUF, 20));
- TEST_NNG_PASS(nng_setopt_int(rep, NNG_OPT_RECVBUF, 20));
- TEST_NNG_PASS(nng_setopt_int(req, NNG_OPT_SENDBUF, 20));
- TEST_NNG_PASS(nng_setopt_int(req, NNG_OPT_RECVBUF, 1));
-
- TEST_NNG_PASS(testutil_marry(req, rep));
-
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_msg_append_u32(m, (unsigned) 0x81000000u));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
- TEST_NNG_PASS(nng_recvmsg(rep, &m, 0));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 200));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_int(rep, NNG_OPT_SENDBUF, 20));
+ NUTS_PASS(nng_socket_set_int(rep, NNG_OPT_RECVBUF, 20));
+ NUTS_PASS(nng_socket_set_int(req, NNG_OPT_SENDBUF, 20));
+ NUTS_PASS(nng_socket_set_int(req, NNG_OPT_RECVBUF, 1));
+
+ NUTS_MARRY(req, rep);
+
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_msg_append_u32(m, (unsigned) 0x81000000u));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
+ NUTS_PASS(nng_recvmsg(rep, &m, 0));
p = nng_msg_get_pipe(m);
nng_msg_free(m);
for (int i = 0; i < 100; i++) {
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, nng_pipe_id(p)));
- TEST_NNG_PASS(
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_msg_header_append_u32(m, nng_pipe_id(p)));
+ NUTS_PASS(
nng_msg_header_append_u32(m, (unsigned) i | 0x80000000u));
// xrep does not exert back-pressure
- TEST_NNG_PASS(nng_sendmsg(rep, m, 0));
+ NUTS_PASS(nng_sendmsg(rep, m, 0));
}
- TEST_NNG_PASS(nng_pipe_close(p));
+ NUTS_PASS(nng_pipe_close(p));
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -235,27 +228,27 @@ test_xrep_close_during_recv(void)
nng_socket req;
nng_msg * m;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 100));
- TEST_NNG_PASS(nng_setopt_int(rep, NNG_OPT_RECVBUF, 5));
- TEST_NNG_PASS(nng_setopt_int(req, NNG_OPT_SENDBUF, 20));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 100));
+ NUTS_PASS(nng_socket_set_int(rep, NNG_OPT_RECVBUF, 5));
+ NUTS_PASS(nng_socket_set_int(req, NNG_OPT_SENDBUF, 20));
- TEST_NNG_PASS(testutil_marry(req, rep));
+ NUTS_MARRY(req, rep);
for (unsigned i = 0; i < 100; i++) {
int rv;
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, i | 0x80000000u));
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_msg_header_append_u32(m, i | 0x80000000u));
rv = nng_sendmsg(req, m, 0);
if (rv == NNG_ETIMEDOUT) {
nng_msg_free(m);
break;
}
}
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -264,14 +257,14 @@ test_xrep_recv_aio_stopped(void)
nng_socket rep;
nng_aio * aio;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_aio_alloc(&aio, NULL, NULL));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_aio_alloc(&aio, NULL, NULL));
nng_aio_stop(aio);
nng_recv_aio(rep, aio);
nng_aio_wait(aio);
- TEST_NNG_FAIL(nng_aio_result(aio), NNG_ECANCELED);
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_FAIL(nng_aio_result(aio), NNG_ECANCELED);
+ NUTS_CLOSE(rep);
nng_aio_free(aio);
}
@@ -282,21 +275,21 @@ test_xrep_send_no_header(void)
nng_socket req;
nng_msg * m;
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 100));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_RECVTIMEO, 100));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 100));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_RECVTIMEO, 100));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(testutil_marry(req, rep));
+ NUTS_MARRY(req, rep);
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_sendmsg(rep, m, 0));
- TEST_NNG_FAIL(nng_recvmsg(rep, &m, 0), NNG_ETIMEDOUT);
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_sendmsg(rep, m, 0));
+ NUTS_FAIL(nng_recvmsg(rep, &m, 0), NNG_ETIMEDOUT);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -306,21 +299,21 @@ test_xrep_recv_garbage(void)
nng_socket req;
nng_msg * m;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 100));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 100));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 100));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 100));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(testutil_marry(req, rep));
+ NUTS_MARRY(req, rep);
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_msg_append_u32(m, 1u));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
- TEST_NNG_FAIL(nng_recvmsg(rep, &m, 0), NNG_ETIMEDOUT);
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_msg_append_u32(m, 1u));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
+ NUTS_FAIL(nng_recvmsg(rep, &m, 0), NNG_ETIMEDOUT);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -332,29 +325,29 @@ test_xrep_ttl_option(void)
size_t sz;
const char *opt = NNG_OPT_MAXTTL;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_setopt_int(rep, opt, 1));
- TEST_NNG_FAIL(nng_setopt_int(rep, opt, 0), NNG_EINVAL);
- TEST_NNG_FAIL(nng_setopt_int(rep, opt, -1), NNG_EINVAL);
- TEST_NNG_FAIL(nng_setopt_int(rep, opt, 16), NNG_EINVAL);
- TEST_NNG_FAIL(nng_setopt_int(rep, opt, 256), NNG_EINVAL);
- TEST_NNG_PASS(nng_setopt_int(rep, opt, 3));
- TEST_NNG_PASS(nng_getopt_int(rep, opt, &v));
- TEST_CHECK(v == 3);
+ NUTS_PASS(nng_socket_set_int(rep, opt, 1));
+ NUTS_FAIL(nng_socket_set_int(rep, opt, 0), NNG_EINVAL);
+ NUTS_FAIL(nng_socket_set_int(rep, opt, -1), NNG_EINVAL);
+ NUTS_FAIL(nng_socket_set_int(rep, opt, 16), NNG_EINVAL);
+ NUTS_FAIL(nng_socket_set_int(rep, opt, 256), NNG_EINVAL);
+ NUTS_PASS(nng_socket_set_int(rep, opt, 3));
+ NUTS_PASS(nng_socket_get_int(rep, opt, &v));
+ NUTS_TRUE(v == 3);
v = 0;
sz = sizeof(v);
- TEST_NNG_PASS(nng_getopt(rep, opt, &v, &sz));
- TEST_CHECK(v == 3);
- TEST_CHECK(sz == sizeof(v));
+ NUTS_PASS(nng_socket_get(rep, opt, &v, &sz));
+ NUTS_TRUE(v == 3);
+ NUTS_TRUE(sz == sizeof(v));
- TEST_CHECK(nng_setopt(rep, opt, "", 1) == NNG_EINVAL);
+ NUTS_TRUE(nng_socket_set(rep, opt, "", 1) == NNG_EINVAL);
sz = 1;
- TEST_CHECK(nng_getopt(rep, opt, &v, &sz) == NNG_EINVAL);
- TEST_CHECK(nng_setopt_bool(rep, opt, true) == NNG_EBADTYPE);
- TEST_CHECK(nng_getopt_bool(rep, opt, &b) == NNG_EBADTYPE);
+ NUTS_TRUE(nng_socket_get(rep, opt, &v, &sz) == NNG_EINVAL);
+ NUTS_TRUE(nng_socket_set_bool(rep, opt, true) == NNG_EBADTYPE);
+ NUTS_TRUE(nng_socket_get_bool(rep, opt, &b) == NNG_EBADTYPE);
- TEST_CHECK(nng_close(rep) == 0);
+ NUTS_TRUE(nng_close(rep) == 0);
}
static void
@@ -364,65 +357,65 @@ test_xrep_ttl_drop(void)
nng_socket req;
nng_msg * m;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_setopt_int(rep, NNG_OPT_MAXTTL, 3));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 200));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_socket_set_int(rep, NNG_OPT_MAXTTL, 3));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 200));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(testutil_marry(req, rep));
+ NUTS_MARRY(req, rep);
// Send messages. Note that xrep implicitly adds a hop on receive.
- TEST_NNG_PASS(nng_msg_alloc(&m, 0));
- TEST_NNG_PASS(nng_msg_append_u32(m, 1u)); // 2 hops
- TEST_NNG_PASS(nng_msg_append_u32(m, 0x80000001u));
- TEST_NNG_PASS(nng_msg_append(m, "PASS1", 6));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
-
- TEST_NNG_PASS(nng_msg_alloc(&m, 0));
- TEST_NNG_PASS(nng_msg_append_u32(m, 1u)); // 4 hops -- discard!
- TEST_NNG_PASS(nng_msg_append_u32(m, 2u));
- TEST_NNG_PASS(nng_msg_append_u32(m, 3u));
- TEST_NNG_PASS(nng_msg_append_u32(m, 0x80000002u));
- TEST_NNG_PASS(nng_msg_append(m, "FAIL2", 6));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
-
- TEST_NNG_PASS(nng_msg_alloc(&m, 0));
- TEST_NNG_PASS(nng_msg_append_u32(m, 1u)); // 3 hops - passes
- TEST_NNG_PASS(nng_msg_append_u32(m, 2u));
- TEST_NNG_PASS(nng_msg_append_u32(m, 0x80000003u));
- TEST_NNG_PASS(nng_msg_append(m, "PASS3", 6));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
-
- TEST_NNG_PASS(nng_msg_alloc(&m, 0));
- TEST_NNG_PASS(nng_msg_append_u32(m, 1u)); // 4 hops -- discard!
- TEST_NNG_PASS(nng_msg_append_u32(m, 2u));
- TEST_NNG_PASS(nng_msg_append_u32(m, 3u));
- TEST_NNG_PASS(nng_msg_append_u32(m, 0x80000003u));
- TEST_NNG_PASS(nng_msg_append(m, "FAIL4", 6));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
+ NUTS_PASS(nng_msg_alloc(&m, 0));
+ NUTS_PASS(nng_msg_append_u32(m, 1u)); // 2 hops
+ NUTS_PASS(nng_msg_append_u32(m, 0x80000001u));
+ NUTS_PASS(nng_msg_append(m, "PASS1", 6));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
+
+ NUTS_PASS(nng_msg_alloc(&m, 0));
+ NUTS_PASS(nng_msg_append_u32(m, 1u)); // 4 hops -- discard!
+ NUTS_PASS(nng_msg_append_u32(m, 2u));
+ NUTS_PASS(nng_msg_append_u32(m, 3u));
+ NUTS_PASS(nng_msg_append_u32(m, 0x80000002u));
+ NUTS_PASS(nng_msg_append(m, "FAIL2", 6));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
+
+ NUTS_PASS(nng_msg_alloc(&m, 0));
+ NUTS_PASS(nng_msg_append_u32(m, 1u)); // 3 hops - passes
+ NUTS_PASS(nng_msg_append_u32(m, 2u));
+ NUTS_PASS(nng_msg_append_u32(m, 0x80000003u));
+ NUTS_PASS(nng_msg_append(m, "PASS3", 6));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
+
+ NUTS_PASS(nng_msg_alloc(&m, 0));
+ NUTS_PASS(nng_msg_append_u32(m, 1u)); // 4 hops -- discard!
+ NUTS_PASS(nng_msg_append_u32(m, 2u));
+ NUTS_PASS(nng_msg_append_u32(m, 3u));
+ NUTS_PASS(nng_msg_append_u32(m, 0x80000003u));
+ NUTS_PASS(nng_msg_append(m, "FAIL4", 6));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
// So on receive we should see 80000001 and 80000003.
- TEST_NNG_PASS(nng_recvmsg(rep, &m, 0));
- TEST_CHECK(nng_msg_header_len(m) == 12);
- TEST_CHECK(nng_msg_len(m) == 6);
- TEST_CHECK(strcmp(nng_msg_body(m), "PASS1") == 0);
+ NUTS_PASS(nng_recvmsg(rep, &m, 0));
+ NUTS_TRUE(nng_msg_header_len(m) == 12);
+ NUTS_TRUE(nng_msg_len(m) == 6);
+ NUTS_TRUE(strcmp(nng_msg_body(m), "PASS1") == 0);
nng_msg_free(m);
- TEST_NNG_PASS(nng_recvmsg(rep, &m, 0));
- TEST_CHECK(nng_msg_header_len(m) == 16); // 3 hops + ID
- TEST_CHECK(nng_msg_len(m) == 6);
- TEST_CHECK(strcmp(nng_msg_body(m), "PASS3") == 0);
+ NUTS_PASS(nng_recvmsg(rep, &m, 0));
+ NUTS_TRUE(nng_msg_header_len(m) == 16); // 3 hops + ID
+ NUTS_TRUE(nng_msg_len(m) == 6);
+ NUTS_TRUE(strcmp(nng_msg_body(m), "PASS3") == 0);
nng_msg_free(m);
- TEST_NNG_FAIL(nng_recvmsg(rep, &m, 0), NNG_ETIMEDOUT);
+ NUTS_FAIL(nng_recvmsg(rep, &m, 0), NNG_ETIMEDOUT);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
-TEST_LIST = {
+NUTS_TESTS = {
{ "xrep identity", test_xrep_identity },
{ "xrep raw", test_xrep_raw },
{ "xrep no context", test_xrep_no_context },