aboutsummaryrefslogtreecommitdiff
path: root/src/protocol/reqrep0/xreq_test.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2020-11-21 22:11:21 -0800
committerGarrett D'Amore <garrett@damore.org>2020-11-23 22:20:12 -0800
commitd1218d7309475193b53911667911c4f59a1a7752 (patch)
tree6ea796998fb60d2cb8afa704faa77fe7fddd644c /src/protocol/reqrep0/xreq_test.c
parentb826bfc171d90f8bde7bd672c0ac14201b8b2742 (diff)
downloadnng-d1218d7309475193b53911667911c4f59a1a7752.tar.gz
nng-d1218d7309475193b53911667911c4f59a1a7752.tar.bz2
nng-d1218d7309475193b53911667911c4f59a1a7752.zip
New NUTS test framework (NNG Unit Test Support).
This is based on testutil/acutest, but is cleaner and fixes some short-comings. We will be adding more support for additional common paradigms to better facilitate transport tests. While here we added some more test cases, and fixed a possible symbol collision in the the stats framework (due to Linux use of a macro definition of "si_value" in a standard OS header). Test coverage may regress slightly as we are no longer using some of the legacy APIs.
Diffstat (limited to 'src/protocol/reqrep0/xreq_test.c')
-rw-r--r--src/protocol/reqrep0/xreq_test.c329
1 files changed, 161 insertions, 168 deletions
diff --git a/src/protocol/reqrep0/xreq_test.c b/src/protocol/reqrep0/xreq_test.c
index 68a7c7f5..8c850cba 100644
--- a/src/protocol/reqrep0/xreq_test.c
+++ b/src/protocol/reqrep0/xreq_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_xreq_identity(void)
@@ -24,16 +17,16 @@ test_xreq_identity(void)
char * n1;
char * n2;
- TEST_NNG_PASS(nng_req0_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_REQ0_SELF);
- TEST_CHECK(p2 == NNG_REQ0_PEER);
- TEST_CHECK(strcmp(n1, NNG_REQ0_SELF_NAME) == 0);
- TEST_CHECK(strcmp(n2, NNG_REQ0_PEER_NAME) == 0);
+ NUTS_PASS(nng_req0_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_REQ0_SELF);
+ NUTS_TRUE(p2 == NNG_REQ0_PEER);
+ NUTS_MATCH(n1, NNG_REQ0_SELF_NAME);
+ NUTS_MATCH(n2, NNG_REQ0_PEER_NAME);
nng_strfree(n1);
nng_strfree(n2);
}
@@ -44,10 +37,10 @@ test_xreq_raw(void)
nng_socket s;
bool b;
- TEST_NNG_PASS(nng_req0_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_req0_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_xreq_no_context(void)
nng_socket s;
nng_ctx ctx;
- TEST_NNG_PASS(nng_req0_open_raw(&s));
- TEST_NNG_FAIL(nng_ctx_open(&ctx, s), NNG_ENOTSUP);
- TEST_NNG_PASS(nng_close(s));
+ NUTS_PASS(nng_req0_open_raw(&s));
+ NUTS_FAIL(nng_ctx_open(&ctx, s), NNG_ENOTSUP);
+ NUTS_CLOSE(s);
}
static void
@@ -68,21 +61,21 @@ test_xreq_poll_writeable(void)
nng_socket req;
nng_socket rep;
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_rep0_open(&rep));
- TEST_NNG_PASS(nng_getopt_int(req, NNG_OPT_SENDFD, &fd));
- TEST_CHECK(fd >= 0);
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_rep0_open(&rep));
+ NUTS_PASS(nng_socket_get_int(req, NNG_OPT_SENDFD, &fd));
+ NUTS_TRUE(fd >= 0);
// We can't write until we have a connection.
- TEST_CHECK(testutil_pollfd(fd) == false);
+ NUTS_TRUE(nuts_poll_fd(fd) == false);
- 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
@@ -93,44 +86,44 @@ test_xreq_poll_readable(void)
nng_socket rep;
nng_msg * msg;
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_rep0_open(&rep));
- TEST_NNG_PASS(nng_getopt_int(req, NNG_OPT_RECVFD, &fd));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_RECVTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(req, 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));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_rep0_open(&rep));
+ NUTS_PASS(nng_socket_get_int(req, NNG_OPT_RECVFD, &fd));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_RECVTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(req, 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));
- TEST_CHECK(fd >= 0);
+ 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_PASS(nng_msg_alloc(&msg, 0));
+ NUTS_PASS(nng_msg_alloc(&msg, 0));
// Request ID
- TEST_NNG_PASS(nng_msg_append_u32(msg, 0x80000000));
- TEST_NNG_PASS(nng_sendmsg(req, msg, 0));
+ NUTS_PASS(nng_msg_append_u32(msg, 0x80000000));
+ NUTS_PASS(nng_sendmsg(req, msg, 0));
- TEST_NNG_PASS(nng_recvmsg(rep, &msg, 0));
- TEST_NNG_PASS(nng_sendmsg(rep, msg, 0));
+ NUTS_PASS(nng_recvmsg(rep, &msg, 0));
+ NUTS_PASS(nng_sendmsg(rep, msg, 0));
- testutil_sleep(100);
+ 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(req, &msg, 0));
+ NUTS_PASS(nng_recvmsg(req, &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
@@ -139,28 +132,28 @@ test_xreq_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_req0_open_raw(&s1));
- TEST_NNG_PASS(nng_req0_open(&s2));
+ NUTS_PASS(nng_req0_open_raw(&s1));
+ NUTS_PASS(nng_req0_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_CLOSE(s1);
+ NUTS_CLOSE(s2);
nng_stats_free(stats);
}
@@ -170,14 +163,14 @@ test_xreq_recv_aio_stopped(void)
nng_socket req;
nng_aio * aio;
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_aio_alloc(&aio, NULL, NULL));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_aio_alloc(&aio, NULL, NULL));
nng_aio_stop(aio);
nng_recv_aio(req, aio);
nng_aio_wait(aio);
- TEST_NNG_FAIL(nng_aio_result(aio), NNG_ECANCELED);
- TEST_NNG_PASS(nng_close(req));
+ NUTS_FAIL(nng_aio_result(aio), NNG_ECANCELED);
+ NUTS_CLOSE(req);
nng_aio_free(aio);
}
@@ -189,33 +182,33 @@ test_xreq_recv_garbage(void)
nng_msg * m;
uint32_t req_id;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_RECVTIMEO, 100));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_RECVTIMEO, 100));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(testutil_marry(req, rep));
+ NUTS_MARRY(req, rep);
- TEST_NNG_PASS(nng_msg_alloc(&m, 0));
- TEST_NNG_PASS(nng_msg_append_u32(m, 0x80000000));
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
+ NUTS_PASS(nng_msg_alloc(&m, 0));
+ NUTS_PASS(nng_msg_append_u32(m, 0x80000000));
+ NUTS_PASS(nng_sendmsg(req, m, 0));
- TEST_NNG_PASS(nng_recvmsg(rep, &m, 0));
+ NUTS_PASS(nng_recvmsg(rep, &m, 0));
// The message will have a header that contains the 32-bit pipe ID,
// followed by the 32-bit request ID. We will discard the request
// ID before sending it out.
- TEST_CHECK(nng_msg_header_len(m) == 8);
- TEST_NNG_PASS(nng_msg_header_chop_u32(m, &req_id));
- TEST_CHECK(req_id == 0x80000000);
+ NUTS_TRUE(nng_msg_header_len(m) == 8);
+ NUTS_PASS(nng_msg_header_chop_u32(m, &req_id));
+ NUTS_TRUE(req_id == 0x80000000);
- TEST_NNG_PASS(nng_sendmsg(rep, m, 0));
- TEST_NNG_FAIL(nng_recvmsg(req, &m, 0), NNG_ETIMEDOUT);
+ NUTS_PASS(nng_sendmsg(rep, m, 0));
+ NUTS_FAIL(nng_recvmsg(req, &m, 0), NNG_ETIMEDOUT);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -227,37 +220,37 @@ test_xreq_recv_header(void)
nng_pipe p1, p2;
uint32_t id;
- TEST_NNG_PASS(nng_rep0_open_raw(&rep));
- TEST_NNG_PASS(nng_req0_open_raw(&req));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_RECVTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(req, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(nng_setopt_ms(rep, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_rep0_open_raw(&rep));
+ NUTS_PASS(nng_req0_open_raw(&req));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_RECVTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(req, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 1000));
+ NUTS_PASS(nng_socket_set_ms(rep, NNG_OPT_SENDTIMEO, 1000));
- TEST_NNG_PASS(testutil_marry_ex(req, rep, NULL, &p1, &p2));
+ NUTS_MARRY_EX(req, rep, NULL, &p1, &p2);
// Simulate a few hops.
- TEST_NNG_PASS(nng_msg_alloc(&m, 0));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, nng_pipe_id(p2)));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, 0x2));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, 0x1));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, 0x80000123u));
-
- TEST_NNG_PASS(nng_sendmsg(rep, m, 0));
-
- TEST_NNG_PASS(nng_recvmsg(req, &m, 0));
- TEST_CHECK(nng_msg_header_len(m) == 12);
- TEST_NNG_PASS(nng_msg_header_trim_u32(m, &id));
- TEST_CHECK(id == 0x2);
- TEST_NNG_PASS(nng_msg_header_trim_u32(m, &id));
- TEST_CHECK(id == 0x1);
- TEST_NNG_PASS(nng_msg_header_trim_u32(m, &id));
- TEST_CHECK(id == 0x80000123u);
+ NUTS_PASS(nng_msg_alloc(&m, 0));
+ NUTS_PASS(nng_msg_header_append_u32(m, nng_pipe_id(p2)));
+ NUTS_PASS(nng_msg_header_append_u32(m, 0x2));
+ NUTS_PASS(nng_msg_header_append_u32(m, 0x1));
+ NUTS_PASS(nng_msg_header_append_u32(m, 0x80000123u));
+
+ NUTS_PASS(nng_sendmsg(rep, m, 0));
+
+ NUTS_PASS(nng_recvmsg(req, &m, 0));
+ NUTS_TRUE(nng_msg_header_len(m) == 12);
+ NUTS_PASS(nng_msg_header_trim_u32(m, &id));
+ NUTS_TRUE(id == 0x2);
+ NUTS_PASS(nng_msg_header_trim_u32(m, &id));
+ NUTS_TRUE(id == 0x1);
+ NUTS_PASS(nng_msg_header_trim_u32(m, &id));
+ NUTS_TRUE(id == 0x80000123u);
nng_msg_free(m);
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -269,26 +262,26 @@ test_xreq_close_during_recv(void)
nng_pipe p1;
nng_pipe p2;
- 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(req, NNG_OPT_RECVBUF, 5));
- TEST_NNG_PASS(nng_setopt_int(rep, 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(req, NNG_OPT_RECVBUF, 5));
+ NUTS_PASS(nng_socket_set_int(rep, NNG_OPT_SENDBUF, 20));
- TEST_NNG_PASS(testutil_marry_ex(req, rep, NULL, &p1, &p2));
- TEST_CHECK(nng_pipe_id(p1) > 0);
- TEST_CHECK(nng_pipe_id(p2) > 0);
+ NUTS_MARRY_EX(req, rep, NULL, &p1, &p2);
+ NUTS_TRUE(nng_pipe_id(p1) > 0);
+ NUTS_TRUE(nng_pipe_id(p2) > 0);
for (unsigned i = 0; i < 20; i++) {
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, nng_pipe_id(p2)));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, i | 0x80000000u));
- testutil_sleep(10);
- TEST_NNG_PASS(nng_sendmsg(rep, m, 0));
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_msg_header_append_u32(m, nng_pipe_id(p2)));
+ NUTS_PASS(nng_msg_header_append_u32(m, i | 0x80000000u));
+ NUTS_SLEEP(10);
+ 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);
}
static void
@@ -300,27 +293,27 @@ test_xreq_close_pipe_during_send(void)
nng_pipe p1;
nng_pipe p2;
- 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_ex(req, rep, NULL, &p1, &p2));
- TEST_CHECK(nng_pipe_id(p1) > 0);
- TEST_CHECK(nng_pipe_id(p2) > 0);
+ NUTS_MARRY_EX(req, rep, NULL, &p1, &p2);
+ NUTS_TRUE(nng_pipe_id(p1) > 0);
+ NUTS_TRUE(nng_pipe_id(p2) > 0);
for (unsigned i = 0; i < 20; i++) {
- TEST_NNG_PASS(nng_msg_alloc(&m, 4));
- TEST_NNG_PASS(nng_msg_header_append_u32(m, i | 0x80000000u));
- testutil_sleep(10);
- TEST_NNG_PASS(nng_sendmsg(req, m, 0));
+ NUTS_PASS(nng_msg_alloc(&m, 4));
+ NUTS_PASS(nng_msg_header_append_u32(m, i | 0x80000000u));
+ NUTS_SLEEP(10);
+ NUTS_PASS(nng_sendmsg(req, m, 0));
}
- TEST_NNG_PASS(nng_pipe_close(p1));
- TEST_NNG_PASS(nng_close(req));
- TEST_NNG_PASS(nng_close(rep));
+ NUTS_PASS(nng_pipe_close(p1));
+ NUTS_CLOSE(req);
+ NUTS_CLOSE(rep);
}
static void
@@ -332,32 +325,32 @@ test_xreq_ttl_option(void)
size_t sz;
const char *opt = NNG_OPT_MAXTTL;
- TEST_NNG_PASS(nng_req0_open_raw(&rep));
+ NUTS_PASS(nng_req0_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);
}
-TEST_LIST = {
+NUTS_TESTS = {
{ "xreq identity", test_xreq_identity },
{ "xreq raw", test_xreq_raw },
{ "xreq no context", test_xreq_no_context },