aboutsummaryrefslogtreecommitdiff
path: root/tests/testutil.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testutil.h')
-rw-r--r--tests/testutil.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/testutil.h b/tests/testutil.h
index 97540f36..b3c3bbd2 100644
--- a/tests/testutil.h
+++ b/tests/testutil.h
@@ -42,6 +42,24 @@ extern uint16_t testutil_next_port(void);
// are fully connected.
extern int testutil_marry(nng_socket, nng_socket);
+// TEST_NNG_PASS tests for NNG success. It reports the failure if it
+// did not.
+#define TEST_NNG_PASS(cond) \
+ do { \
+ int result_ = (cond); \
+ TEST_CHECK_(result_ == 0, "%s failed: %s (%d)", #cond, \
+ nng_strerror(result_), result_); \
+ } while (0)
+
+#define TEST_NNG_FAIL(cond, expect) \
+ do { \
+ int result_ = (cond); \
+ TEST_CHECK_(result_ == expect, \
+ "%s: expected %s (%d), got %s (%d)", #cond, \
+ nng_strerror(expect), expect, nng_strerror(result_), \
+ result_); \
+ } while (0)
+
#ifdef __cplusplus
};
#endif