From bef6b378ae5d6bbfedfb5e7e7f9f433310fac4e9 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sat, 28 Dec 2024 16:39:05 -0800 Subject: tcp stream: add test for ESTATE getting port on unbound listener --- src/platform/tcp_stream_test.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/platform/tcp_stream_test.c') 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 }, }; -- cgit v1.2.3-70-g09d2