diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-10-17 08:13:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-17 08:13:09 +0200 |
commit | 2d531d296fc3762f8547be9f8f726b9b4281af63 (patch) | |
tree | b5c536957fd39fb22d31271af2be42fef2f24ba6 | |
parent | e311b019a18c29131957f35d51227f5260d7ee63 (diff) | |
parent | 090008f3110fa48e7e09fefc950e60c384aff70d (diff) | |
download | rneovim-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.vim | 35 |
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) |