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