0
0
mirror of https://github.com/vim/vim.git synced 2025-09-29 04:34:16 -04:00

patch 7.4.1377

Problem:    Test_connect_waittime() is flaky.
Solution:   Ignore the "Connection reset by peer" error.
This commit is contained in:
Bram Moolenaar
2016-02-21 13:01:53 +01:00
parent decb14d68c
commit 08298fa1d3
2 changed files with 21 additions and 9 deletions

View File

@@ -304,16 +304,26 @@ func Test_connect_waittime()
call assert_true(reltimefloat(elapsed) < 1.0)
endif
" We intend to use a socket that doesn't exist and wait for half a second
" before giving up. If the socket does exist it can fail in various ways.
" Check for "Connection reset by peer" to avoid flakyness.
let start = reltime()
let handle = ch_open('localhost:9867', {'waittime': 500})
if ch_status(handle) != "fail"
" Oops, port does exists.
call ch_close(handle)
else
" Failed connection should wait about 500 msec.
let elapsed = reltime(start)
call assert_true(reltimefloat(elapsed) < 1.0)
endif
try
let handle = ch_open('localhost:9867', {'waittime': 500})
if ch_status(handle) != "fail"
" Oops, port does exists.
call ch_close(handle)
else
" Failed connection should wait about 500 msec.
let elapsed = reltime(start)
call assert_true(reltimefloat(elapsed) > 0.3)
call assert_true(reltimefloat(elapsed) < 1.0)
endif
catch
if v:exception !~ 'Connection reset by peer'
call assert_false(1, "Caught exception: " . v:exception)
endif
endtry
endfunc
func Test_raw_pipe()

View File

@@ -747,6 +747,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1377,
/**/
1376,
/**/