]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 7.4.1377 v7.4.1377
authorBram Moolenaar <Bram@vim.org>
Sun, 21 Feb 2016 12:01:53 +0000 (13:01 +0100)
committerBram Moolenaar <Bram@vim.org>
Sun, 21 Feb 2016 12:01:53 +0000 (13:01 +0100)
Problem:    Test_connect_waittime() is flaky.
Solution:   Ignore the "Connection reset by peer" error.

src/testdir/test_channel.vim
src/version.c

index 76c7c4ee2e0d4e0f687b58975282dec277388b0e..a05272749b84029e1eac1da7d8073f6d836a4fe9 100644 (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()
index bc8003ed44d30ee93ebdd71c99581a288b656b46..44f80f38f91abda9637937603da1d8b5db4b3142 100644 (file)
@@ -747,6 +747,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1377,
 /**/
     1376,
 /**/