Skip to content

Commit

Permalink
tests: TLS transport test resilience against EADDRINUSE
Browse files Browse the repository at this point in the history
This was occasionally causing "sigabrt" and similar failures in the tests.
  • Loading branch information
gdamore committed Jan 4, 2025
1 parent e95bff7 commit e3f1d08
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/sp/transport/tls/tls_tran_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,9 @@ test_tls_recv_max(void)
nng_dialer d;
size_t sz;
char *addr;
const nng_url *url;

NUTS_ADDR(addr, "tls+tcp");
NUTS_ADDR_ZERO(addr, "tls+tcp");

c0 = tls_server_config();
c1 = tls_client_config();
Expand All @@ -315,9 +316,10 @@ test_tls_recv_max(void)
NUTS_TRUE(sz == 200);
NUTS_PASS(nng_listener_set_size(l, NNG_OPT_RECVMAXSZ, 100));
NUTS_PASS(nng_listener_start(l, 0));
NUTS_PASS(nng_listener_get_url(l, &url));

NUTS_OPEN(s1);
NUTS_PASS(nng_dialer_create(&d, s1, addr));
NUTS_PASS(nng_dialer_create_url(&d, s1, url));
NUTS_PASS(nng_dialer_set_tls(d, c1));
NUTS_PASS(nng_dialer_start(d, 0));
NUTS_PASS(nng_send(s1, msg, 95, 0));
Expand Down Expand Up @@ -346,12 +348,13 @@ test_tls_psk(void)
size_t sz;
char *addr;
uint8_t key[32];
const nng_url *url;

for (unsigned i = 0; i < sizeof(key); i++) {
key[i] = rand() % 0xff;
}

NUTS_ADDR(addr, "tls+tcp");
NUTS_ADDR_ZERO(addr, "tls+tcp");

c0 = tls_config_psk(NNG_TLS_MODE_SERVER, "identity", key, sizeof key);
c1 = tls_config_psk(NNG_TLS_MODE_CLIENT, "identity", key, sizeof key);
Expand All @@ -360,9 +363,10 @@ test_tls_psk(void)
NUTS_PASS(nng_listener_create(&l, s0, addr));
NUTS_PASS(nng_listener_set_tls(l, c0));
NUTS_PASS(nng_listener_start(l, 0));
NUTS_PASS(nng_listener_get_url(l, &url));

NUTS_OPEN(s1);
NUTS_PASS(nng_dialer_create(&d, s1, addr));
NUTS_PASS(nng_dialer_create_url(&d, s1, url));
NUTS_PASS(nng_dialer_set_tls(d, c1));
NUTS_PASS(nng_dialer_start(d, 0));
NUTS_PASS(nng_send(s1, msg, 95, 0));
Expand Down

0 comments on commit e3f1d08

Please sign in to comment.