diff options
| author | Björn Linse <bjorn.linse@gmail.com> | 2016-05-25 11:00:54 +0200 |
|---|---|---|
| committer | Björn Linse <bjorn.linse@gmail.com> | 2016-05-25 11:00:54 +0200 |
| commit | c74ce334f2f7c42dcd33bc5a0d1cc02b752733f6 (patch) | |
| tree | 0c1696f84e8ff072709f843726fdedcb3c6cd48d /src/nvim/testdir | |
| parent | 1e22076a6561ae2dba820ff961795ddb571940ea (diff) | |
| parent | 5cc87d4dabd02167117be7a978b5c8faaa975419 (diff) | |
| download | rneovim-c74ce334f2f7c42dcd33bc5a0d1cc02b752733f6.tar.gz rneovim-c74ce334f2f7c42dcd33bc5a0d1cc02b752733f6.tar.bz2 rneovim-c74ce334f2f7c42dcd33bc5a0d1cc02b752733f6.zip | |
Merge pull request #4624 from bfredl/timers
implement timers and process events during sleep
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/Makefile | 1 | ||||
| -rw-r--r-- | src/nvim/testdir/test_timers.vim | 32 |
2 files changed, 33 insertions, 0 deletions
diff --git a/src/nvim/testdir/Makefile b/src/nvim/testdir/Makefile index 2fba6dd563..3e17117db0 100644 --- a/src/nvim/testdir/Makefile +++ b/src/nvim/testdir/Makefile @@ -40,6 +40,7 @@ NEW_TESTS = \ test_cursor_func.res \ test_help_tagjump.res \ test_menu.res \ + test_timers.res \ test_viml.res \ test_alot.res diff --git a/src/nvim/testdir/test_timers.vim b/src/nvim/testdir/test_timers.vim new file mode 100644 index 0000000000..9f58a35909 --- /dev/null +++ b/src/nvim/testdir/test_timers.vim @@ -0,0 +1,32 @@ +" Test for timers + +if !has('timers') + finish +endif + +func MyHandler(timer) + let s:val += 1 +endfunc + +func Test_oneshot() + let s:val = 0 + let timer = timer_start(50, 'MyHandler') + sleep 200m + call assert_equal(1, s:val) +endfunc + +func Test_repeat_three() + let s:val = 0 + let timer = timer_start(50, 'MyHandler', {'repeat': 3}) + sleep 500m + call assert_equal(3, s:val) +endfunc + +func Test_repeat_many() + let s:val = 0 + let timer = timer_start(50, 'MyHandler', {'repeat': -1}) + sleep 200m + call timer_stop(timer) + call assert_true(s:val > 1) + call assert_true(s:val < 5) +endfunc |