Mercurial > vim
comparison src/testdir/test_timers.vim @ 17724:76fba68d1c67 v8.1.1859
patch 8.1.1859: timer test sometimes fails on Mac
commit https://github.com/vim/vim/commit/427dddf014fea1326ea7f8c0951b0667dc037409
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Aug 16 21:22:41 2019 +0200
patch 8.1.1859: timer test sometimes fails on Mac
Problem: Timer test sometimes fails on Mac.
Solution: Show more info when it fails.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 16 Aug 2019 21:30:03 +0200 |
parents | 50b3b9c13ab8 |
children | c92899aa761a |
comparison
equal
deleted
inserted
replaced
17723:67b32679063b | 17724:76fba68d1c67 |
---|---|
158 func StopTimer2(timer) | 158 func StopTimer2(timer) |
159 call timer_stop(g:timer1) | 159 call timer_stop(g:timer1) |
160 endfunc | 160 endfunc |
161 | 161 |
162 func Test_timer_stop_in_callback() | 162 func Test_timer_stop_in_callback() |
163 call assert_equal(0, len(timer_info())) | |
163 let g:timer1 = timer_start(10, 'StopTimer1') | 164 let g:timer1 = timer_start(10, 'StopTimer1') |
164 sleep 40m | 165 sleep 40m |
165 call assert_equal(0, len(timer_info())) | 166 call assert_equal(0, len(timer_info())) |
166 endfunc | 167 endfunc |
167 | 168 |
168 func StopTimerAll(timer) | 169 func StopTimerAll(timer) |
169 call timer_stopall() | 170 call timer_stopall() |
170 endfunc | 171 endfunc |
171 | 172 |
172 func Test_timer_stop_all_in_callback() | 173 func Test_timer_stop_all_in_callback() |
173 let g:timer1 = timer_start(10, 'StopTimerAll') | 174 call assert_equal(0, len(timer_info())) |
174 let info = timer_info() | 175 call timer_start(10, 'StopTimerAll') |
175 call assert_equal(1, len(info)) | 176 call assert_equal(1, len(timer_info())) |
176 sleep 40m | 177 let slept = 0 |
177 let info = timer_info() | 178 for i in range(10) |
178 call assert_equal(0, len(info)) | 179 if len(timer_info()) == 0 |
180 break | |
181 endif | |
182 sleep 10m | |
183 let slept += 10 | |
184 endfor | |
185 call assert_inrange(0, 30, slept) | |
179 endfunc | 186 endfunc |
180 | 187 |
181 func FeedkeysCb(timer) | 188 func FeedkeysCb(timer) |
182 call feedkeys("hello\<CR>", 'nt') | 189 call feedkeys("hello\<CR>", 'nt') |
183 endfunc | 190 endfunc |