]> granicus.if.org Git - vim/commitdiff
patch 8.0.1219: terminal test is flaky v8.0.1219
authorBram Moolenaar <Bram@vim.org>
Thu, 26 Oct 2017 15:14:01 +0000 (17:14 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 26 Oct 2017 15:14:01 +0000 (17:14 +0200)
Problem:    Terminal test is flaky.
Solution:   Add test function to list of flaky tests.

src/testdir/runtest.vim
src/version.c

index 245b51c64fe170c5abb1902253885c0f328a8f8e..ae45a3eb4e805a6417c0f96302f1439d7f7a2385 100644 (file)
@@ -109,14 +109,21 @@ func RunTheTest(test)
 
   call add(s:messages, 'Executing ' . a:test)
   let s:done += 1
-  try
+
+  if a:test =~ 'Test_nocatch_'
+    " Function handles errors itself.  This avoids skipping commands after the
+    " error.
     exe 'call ' . a:test
-  catch /^\cskipped/
-    call add(s:messages, '    Skipped')
-    call add(s:skipped, 'SKIPPED ' . a:test . ': ' . substitute(v:exception, '^\S*\s\+', '',  ''))
-  catch
-    call add(v:errors, 'Caught exception in ' . a:test . ': ' . v:exception . ' @ ' . v:throwpoint)
-  endtry
+  else
+    try
+      exe 'call ' . a:test
+    catch /^\cskipped/
+      call add(s:messages, '    Skipped')
+      call add(s:skipped, 'SKIPPED ' . a:test . ': ' . substitute(v:exception, '^\S*\s\+', '',  ''))
+    catch
+      call add(v:errors, 'Caught exception in ' . a:test . ': ' . v:exception . ' @ ' . v:throwpoint)
+    endtry
+  endif
 
   if exists("*TearDown")
     try
@@ -233,6 +240,7 @@ let s:flaky = [
       \ 'Test_quoteplus()',
       \ 'Test_quotestar()',
       \ 'Test_reltime()',
+      \ 'Test_terminal_composing_unicode()',
       \ 'Test_terminal_noblock()',
       \ 'Test_with_partial_callback()',
       \ ]
index 1c48ef4c75fb1e3df13fa1aca6f71d3ee10d5a9e..7f72146ea7adff82c1a5dd489634883c71ec56d7 100644 (file)
@@ -761,6 +761,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1219,
 /**/
     1218,
 /**/