aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-10-17 08:13:09 +0200
committerGitHub <noreply@github.com>2018-10-17 08:13:09 +0200
commit2d531d296fc3762f8547be9f8f726b9b4281af63 (patch)
treeb5c536957fd39fb22d31271af2be42fef2f24ba6
parente311b019a18c29131957f35d51227f5260d7ee63 (diff)
parent090008f3110fa48e7e09fefc950e60c384aff70d (diff)
downloadrneovim-2d531d296fc3762f8547be9f8f726b9b4281af63.tar.gz
rneovim-2d531d296fc3762f8547be9f8f726b9b4281af63.tar.bz2
rneovim-2d531d296fc3762f8547be9f8f726b9b4281af63.zip
Merge #9131 from janlazo/vim-8.0.0670
-rw-r--r--src/nvim/testdir/test_timers.vim35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_timers.vim b/src/nvim/testdir/test_timers.vim
index 82afeb76c8..da61751bf4 100644
--- a/src/nvim/testdir/test_timers.vim
+++ b/src/nvim/testdir/test_timers.vim
@@ -172,6 +172,41 @@ func Test_stop_all_in_callback()
call assert_equal(0, len(info))
endfunc
+func FeedkeysCb(timer)
+ call feedkeys("hello\<CR>", 'nt')
+endfunc
+
+func InputCb(timer)
+ call timer_start(10, 'FeedkeysCb')
+ let g:val = input('?')
+ call Resume()
+endfunc
+
+func Test_input_in_timer()
+ let g:val = ''
+ call timer_start(10, 'InputCb')
+ call Standby(1000)
+ call assert_equal('hello', g:val)
+endfunc
+
+func FuncWithCaughtError(timer)
+ let g:call_count += 1
+ try
+ doesnotexist
+ catch
+ " nop
+ endtry
+endfunc
+
+func Test_timer_catch_error()
+ let g:call_count = 0
+ let timer = timer_start(10, 'FuncWithCaughtError', {'repeat': 4})
+ " Timer will not be stopped.
+ call WaitFor('g:call_count == 4')
+ sleep 50m
+ call assert_equal(4, g:call_count)
+endfunc
+
func FeedAndPeek(timer)
call test_feedinput('a')
call getchar(1)