aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2020-01-20 19:20:07 -0800
committerGarrett D'Amore <garrett@damore.org>2020-01-20 19:20:07 -0800
commit0dc19cfb6339db3e6fbdb9236e9ab10a4a5095f9 (patch)
tree32231d1b4cde7f6fef2c929325524798e756a949
parent5e031e639df65d7f12a0d2f776f188fde1b98fd9 (diff)
downloadnng-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.
-rw-r--r--src/compat/nanomsg/compat_tcp_test.c46
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 },