changeset 20514:eb8715fac6c3 v8.2.0811

patch 8.2.0811: terminal keycode test is flaky Commit: https://github.com/vim/vim/commit/9cdcd1d0dc3bbea41b731639fd2431c2ef5cffaa Author: Bram Moolenaar <Bram@vim.org> Date: Fri May 22 14:44:26 2020 +0200 patch 8.2.0811: terminal keycode test is flaky Problem: Terminal keycode test is flaky. Solution: Use WaitForAssert()
author Bram Moolenaar <Bram@vim.org>
date Fri, 22 May 2020 14:45:03 +0200
parents 903e2ba583e5
children 313bff7c3f01
files src/testdir/test_terminal.vim src/version.c
diffstat 2 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_terminal.vim
+++ b/src/testdir/test_terminal.vim
@@ -2493,6 +2493,7 @@ func Test_terminal_in_popup()
   call term_sendkeys(buf, ":call OpenTerm(1)\<CR>")
   call TermWait(buf, 150)
   call term_sendkeys(buf, ":set hlsearch\<CR>")
+  call TermWait(buf, 100)
   call term_sendkeys(buf, "/edit\<CR>")
   call VerifyScreenDump(buf, 'Test_terminal_popup_3', {})
  
@@ -2517,7 +2518,7 @@ func Test_terminal_in_popup()
 
   call TermWait(buf, 50)
   call term_sendkeys(buf, ":q\<CR>")
-  call TermWait(buf, 100)  " wait for terminal to vanish
+  call TermWait(buf, 150)  " wait for terminal to vanish
 
   call StopVimInTerminal(buf)
   call delete('Xtext')
@@ -2704,8 +2705,7 @@ func Test_term_keycode_translation()
   call term_sendkeys(buf, "i")
   for i in range(len(keys))
     call term_sendkeys(buf, "\<C-U>\<C-K>" .. keys[i])
-    call term_wait(buf)
-    call assert_equal(output[i], term_getline(buf, 1))
+    call WaitForAssert({-> assert_equal(output[i], term_getline(buf, 1))})
   endfor
 
   let keypad_keys = ["\<k0>", "\<k1>", "\<k2>", "\<k3>", "\<k4>", "\<k5>",
@@ -2720,13 +2720,11 @@ func Test_term_keycode_translation()
       continue
     endif
     call term_sendkeys(buf, "\<C-U>" .. keypad_keys[i])
-    call term_wait(buf)
-    call assert_equal(keypad_output[i], term_getline(buf, 1))
+    call WaitForAssert({-> assert_equal(keypad_output[i], term_getline(buf, 1))})
   endfor
 
   call feedkeys("\<C-U>\<kEnter>\<BS>one\<C-W>.two", 'xt')
-  call term_wait(buf)
-  call assert_equal('two', term_getline(buf, 1))
+  call WaitForAssert({-> assert_equal('two', term_getline(buf, 1))})
 
   call StopVimInTerminal(buf)
 endfunc
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    811,
+/**/
     810,
 /**/
     809,