aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2016-05-25 11:00:54 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2016-05-25 11:00:54 +0200
commitc74ce334f2f7c42dcd33bc5a0d1cc02b752733f6 (patch)
tree0c1696f84e8ff072709f843726fdedcb3c6cd48d /src/nvim/testdir
parent1e22076a6561ae2dba820ff961795ddb571940ea (diff)
parent5cc87d4dabd02167117be7a978b5c8faaa975419 (diff)
downloadrneovim-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/Makefile1
-rw-r--r--src/nvim/testdir/test_timers.vim32
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