diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-02-07 22:21:19 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-02-07 22:21:19 +0100 |
commit | 0fa98e7b85b52c63611b2fe8e370f0aa1c8f6dc9 (patch) | |
tree | 714e5878efcdabb5e7d74eb2564636699e2f35e3 /src | |
parent | ae8eb3ca927f1b0ac2a6643da8699538cdc380f6 (diff) | |
download | vim-0fa98e7b85b52c63611b2fe8e370f0aa1c8f6dc9.zip |
patch 7.4.1289
Problem: Channel test fails on MS-Windows, connect() takes too long.
Solution: Adjust the test for MS-Windows using "waittime".
Diffstat (limited to 'src')
-rw-r--r-- | src/channel.c | 3 | ||||
-rw-r--r-- | src/testdir/test_channel.vim | 4 | ||||
-rw-r--r-- | src/version.c | 2 |
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, |