Mercurial > vim
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) |