summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-02-07 22:21:19 +0100
committerBram Moolenaar <Bram@vim.org>2016-02-07 22:21:19 +0100
commit0fa98e7b85b52c63611b2fe8e370f0aa1c8f6dc9 (patch)
tree714e5878efcdabb5e7d74eb2564636699e2f35e3
parentae8eb3ca927f1b0ac2a6643da8699538cdc380f6 (diff)
downloadvim-git-0fa98e7b85b52c63611b2fe8e370f0aa1c8f6dc9.tar.gz
patch 7.4.1289v7.4.1289
Problem: Channel test fails on MS-Windows, connect() takes too long. Solution: Adjust the test for MS-Windows using "waittime".
-rw-r--r--src/channel.c3
-rw-r--r--src/testdir/test_channel.vim4
-rw-r--r--src/version.c2
3 files changed, 6 insertions, 3 deletions
diff --git a/src/channel.c b/src/channel.c
index fef6de504..5e4d1825c 100644
--- a/src/channel.c
+++ b/src/channel.c
@@ -468,7 +468,8 @@ channel_open(char *hostname, int port_in, int waittime, void (*close_cb)(void))
#endif
}
- if (errno == ECONNREFUSED)
+ /* Only retry for netbeans. TODO: can we use a waittime instead? */
+ if (errno == ECONNREFUSED && close_cb != NULL)
{
sock_close(sd);
if ((sd = (sock_T)socket(AF_INET, SOCK_STREAM, 0)) == (sock_T)-1)
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim
index e5903ae42..7d82094f2 100644
--- a/src/testdir/test_channel.vim
+++ b/src/testdir/test_channel.vim
@@ -196,8 +196,8 @@ func Test_connect_waittime()
" Oops, port does exists.
call ch_close(handle)
else
- " Failed connection doesn't wait the full time.
+ " Failed connection doesn't wait the full time on Unix.
let elapsed = reltime(start)
- call assert_true(reltimefloat(elapsed) < 1.0)
+ call assert_true(reltimefloat(elapsed) < (has('unix') ? 1.0 : 3.0))
endif
endfunc
diff --git a/src/version.c b/src/version.c
index 220b2c5cb..b9ca10768 100644
--- a/src/version.c
+++ b/src/version.c
@@ -748,6 +748,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1289,
+/**/
1288,
/**/
1287,