summaryrefslogtreecommitdiff
path: root/src
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 /src
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.
Diffstat (limited to 'src')
-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 },