aboutsummaryrefslogtreecommitdiff
path: root/src/platform/tcp_stream_test.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2024-12-28 16:39:05 -0800
committerGarrett D'Amore <garrett@damore.org>2024-12-28 16:39:05 -0800
commitbef6b378ae5d6bbfedfb5e7e7f9f433310fac4e9 (patch)
treea479cbe3e126ebbc63727f6b0e14627ddd61f9b0 /src/platform/tcp_stream_test.c
parent6a414614d906999bd4eb6e9b2f96ca972b437ffc (diff)
downloadnng-bef6b378ae5d6bbfedfb5e7e7f9f433310fac4e9.tar.gz
nng-bef6b378ae5d6bbfedfb5e7e7f9f433310fac4e9.tar.bz2
nng-bef6b378ae5d6bbfedfb5e7e7f9f433310fac4e9.zip
tcp stream: add test for ESTATE getting port on unbound listener
Diffstat (limited to 'src/platform/tcp_stream_test.c')
-rw-r--r--src/platform/tcp_stream_test.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/platform/tcp_stream_test.c b/src/platform/tcp_stream_test.c
index 708120c3..e28fb46c 100644
--- a/src/platform/tcp_stream_test.c
+++ b/src/platform/tcp_stream_test.c
@@ -155,8 +155,27 @@ test_tcp_listen_accept_cancel(void)
nng_stream_listener_free(l);
}
+void
+test_tcp_listen_port_zero_not_bound(void)
+{
+ nng_stream_listener *l;
+ char *addr;
+ int p;
+
+ nng_log_set_logger(nng_stderr_logger);
+ NUTS_ADDR_ZERO(addr, "tcp");
+
+ // start a listening stream listener but do not call accept
+ NUTS_PASS(nng_stream_listener_alloc(&l, addr));
+ NUTS_FAIL(nng_stream_listener_get_int(l, NNG_OPT_TCP_BOUND_PORT, &p),
+ NNG_ESTATE);
+ nng_stream_listener_free(l);
+}
+
NUTS_TESTS = {
{ "tcp stream", test_tcp_stream },
- { "tcp stream listen accept cancel", test_tcp_listen_accept_cancel },
+ { "tcp listen accept cancel", test_tcp_listen_accept_cancel },
+ { "tcp listen port zero not bound",
+ test_tcp_listen_port_zero_not_bound },
{ NULL, NULL },
};