diff options
| author | Garrett D'Amore <garrett@damore.org> | 2024-12-28 16:39:05 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2024-12-28 16:39:05 -0800 |
| commit | bef6b378ae5d6bbfedfb5e7e7f9f433310fac4e9 (patch) | |
| tree | a479cbe3e126ebbc63727f6b0e14627ddd61f9b0 /src/platform/tcp_stream_test.c | |
| parent | 6a414614d906999bd4eb6e9b2f96ca972b437ffc (diff) | |
| download | nng-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.c | 21 |
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 }, }; |
