comparison src/testdir/test_timers.vim @ 18920:a76fdc6560c3 v8.2.0021

patch 8.2.0021: timer test fails too often on Travis with MacOS Commit: https://github.com/vim/vim/commit/bc28e9f15bed94a7680a6bb84690965049da12d8 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Dec 18 20:10:23 2019 +0100 patch 8.2.0021: timer test fails too often on Travis with MacOS Problem: Timer test fails too often on Travis with MacOS. Solution: Be less strict with the time.
author Bram Moolenaar <Bram@vim.org>
date Wed, 18 Dec 2019 20:15:03 +0100
parents 11dca9732a48
children 8295f4061dc2
comparison
equal deleted inserted replaced
18919:78b1253f8c76 18920:a76fdc6560c3
17 func Test_timer_oneshot() 17 func Test_timer_oneshot()
18 let g:val = 0 18 let g:val = 0
19 let timer = timer_start(50, 'MyHandler') 19 let timer = timer_start(50, 'MyHandler')
20 let slept = WaitFor('g:val == 1') 20 let slept = WaitFor('g:val == 1')
21 call assert_equal(1, g:val) 21 call assert_equal(1, g:val)
22 if has('mac')
23 " Mac on Travis can be slow.
24 let limit = 160
25 else
26 let limit = 100
27 endif
22 if has('reltime') 28 if has('reltime')
23 call assert_inrange(49, 100, slept) 29 call assert_inrange(49, limit, slept)
24 else 30 else
25 call assert_inrange(20, 100, slept) 31 call assert_inrange(20, limit, slept)
26 endif 32 endif
27 endfunc 33 endfunc
28 34
29 func Test_timer_repeat_three() 35 func Test_timer_repeat_three()
30 let g:val = 0 36 let g:val = 0
31 let timer = timer_start(50, 'MyHandler', {'repeat': 3}) 37 let timer = timer_start(50, 'MyHandler', {'repeat': 3})
32 let slept = WaitFor('g:val == 3') 38 let slept = WaitFor('g:val == 3')
33 call assert_equal(3, g:val) 39 call assert_equal(3, g:val)
34 if has('reltime') 40 if has('reltime')
35 call assert_inrange(149, 250, slept) 41 if has('mac')
42 " Mac on Travis can be slow.
43 call assert_inrange(149, 400, slept)
44 else
45 call assert_inrange(149, 250, slept)
46 endif
36 else 47 else
37 call assert_inrange(80, 200, slept) 48 call assert_inrange(80, 200, slept)
38 endif 49 endif
39 endfunc 50 endfunc
40 51
41 func Test_timer_repeat_many() 52 func Test_timer_repeat_many()
42 let g:val = 0 53 let g:val = 0
43 let timer = timer_start(50, 'MyHandler', {'repeat': -1}) 54 let timer = timer_start(50, 'MyHandler', {'repeat': -1})
44 sleep 200m 55 sleep 200m
45 call timer_stop(timer) 56 call timer_stop(timer)
46 call assert_inrange(2, 5, g:val) 57 " Mac on Travis can be slow.
58 if has('mac')
59 call assert_inrange(1, 5, g:val)
60 else
61 call assert_inrange(2, 5, g:val)
62 endif
47 endfunc 63 endfunc
48 64
49 func Test_timer_with_partial_callback() 65 func Test_timer_with_partial_callback()
50 let g:val = 0 66 let g:val = 0
51 let meow = {'one': 1} 67 let meow = {'one': 1}
122 let slept = WaitFor('g:val == 1') 138 let slept = WaitFor('g:val == 1')
123 call assert_equal(1, g:val) 139 call assert_equal(1, g:val)
124 if has('reltime') 140 if has('reltime')
125 if has('mac') 141 if has('mac')
126 " The travis Mac machines appear to be very busy. 142 " The travis Mac machines appear to be very busy.
127 call assert_inrange(0, 50, slept) 143 call assert_inrange(0, 90, slept)
128 else 144 else
129 call assert_inrange(0, 30, slept) 145 call assert_inrange(0, 30, slept)
130 endif 146 endif
131 else 147 else
132 call assert_inrange(0, 10, slept) 148 call assert_inrange(0, 10, slept)