diff options
| author | Garrett D'Amore <garrett@damore.org> | 2020-01-20 19:20:07 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2020-01-20 19:20:07 -0800 |
| commit | 0dc19cfb6339db3e6fbdb9236e9ab10a4a5095f9 (patch) | |
| tree | 32231d1b4cde7f6fef2c929325524798e756a949 /src | |
| parent | 5e031e639df65d7f12a0d2f776f188fde1b98fd9 (diff) | |
| download | nng-0dc19cfb6339db3e6fbdb9236e9ab10a4a5095f9.tar.gz nng-0dc19cfb6339db3e6fbdb9236e9ab10a4a5095f9.tar.bz2 nng-0dc19cfb6339db3e6fbdb9236e9ab10a4a5095f9.zip | |
tcp batch test is fragile.
This can depend completely on the underlying TCP stack deciding
to segment -- for example if we get context away for a bit, the
stack in kernel can decide to go ahead and close the segment.
There isn't anything useful that this test is testing for, and it
breaks randomly in CI.
Diffstat (limited to 'src')
| -rw-r--r-- | src/compat/nanomsg/compat_tcp_test.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/compat/nanomsg/compat_tcp_test.c b/src/compat/nanomsg/compat_tcp_test.c index 8fb7f7b6..24b42a01 100644 --- a/src/compat/nanomsg/compat_tcp_test.c +++ b/src/compat/nanomsg/compat_tcp_test.c @@ -155,51 +155,6 @@ test_ping_pong(void) TEST_CHECK(nn_close(sc) == 0); } -// test_batch tests sending a batch of messages. It relies on having -// a reasonably deep buffer in the socket. -void -test_batch(void) -{ - int sb, sc, p1, p2; - char addr[64]; - int opt; - size_t sz; - - testutil_scratch_addr("tcp", sizeof(addr), addr); - - TEST_NN_PASS((sb = nn_socket(AF_SP, NN_PAIR))); - TEST_NN_PASS((sc = nn_socket(AF_SP, NN_PAIR))); - TEST_CHECK(sb != sc); - opt = 1000; - sz = sizeof(opt); - TEST_NN_PASS(nn_setsockopt(sb, NN_SOL_SOCKET, NN_RCVTIMEO, &opt, sz)); - TEST_NN_PASS(nn_setsockopt(sb, NN_SOL_SOCKET, NN_SNDTIMEO, &opt, sz)); - TEST_NN_PASS(nn_setsockopt(sc, NN_SOL_SOCKET, NN_RCVTIMEO, &opt, sz)); - TEST_NN_PASS(nn_setsockopt(sc, NN_SOL_SOCKET, NN_SNDTIMEO, &opt, sz)); - - TEST_NN_MARRY_EX(sc, sb, addr, p1, p2); - TEST_CHECK(p1 >= 0); - TEST_CHECK(p2 >= 0); - - // We can send 10 of these, because TCP buffers a reasonable amount. - // Pushing say 100 of them may run into TCP buffering limitations. -#define DIGITS "0123456789012345678901234567890123456789" - for (int i = 0; i < 10; i++) { - TEST_NN_PASS(nn_send(sc, DIGITS, strlen(DIGITS) + 1, 0)); - } - - for (int i = 0; i < 10; i++) { - char buf[64]; - int n; - TEST_NN_PASS(n = nn_recv(sb, buf, sizeof(buf), 0)); - TEST_CHECK(n == (strlen(DIGITS) + 1)); - TEST_CHECK(memcmp(DIGITS, buf, n) == 0); - } - - TEST_CHECK(nn_close(sb) == 0); - TEST_CHECK(nn_close(sc) == 0); -} - void test_pair_reject(void) { @@ -301,7 +256,6 @@ TEST_LIST = { { "compat tcp invalid addresses", test_bad_addresses }, { "compat tcp no delay option", test_no_delay }, { "compat tcp ping pong", test_ping_pong }, - { "compat tcp send recv batch", test_batch }, { "compat tcp pair reject", test_pair_reject }, { "compat tcp addr in use", test_addr_in_use }, { "compat tcp max recv size", test_max_recv_size }, |
