changeset 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 67b32679063b
children 94ae85bba7cc
files src/testdir/test_timers.vim src/version.c
diffstat 2 files changed, 15 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_timers.vim
+++ b/src/testdir/test_timers.vim
@@ -160,6 +160,7 @@ func StopTimer2(timer)
 endfunc
 
 func Test_timer_stop_in_callback()
+  call assert_equal(0, len(timer_info()))
   let g:timer1 = timer_start(10, 'StopTimer1')
   sleep 40m
   call assert_equal(0, len(timer_info()))
@@ -170,12 +171,18 @@ func StopTimerAll(timer)
 endfunc
 
 func Test_timer_stop_all_in_callback()
-  let g:timer1 = timer_start(10, 'StopTimerAll')
-  let info = timer_info()
-  call assert_equal(1, len(info))
-  sleep 40m
-  let info = timer_info()
-  call assert_equal(0, len(info))
+  call assert_equal(0, len(timer_info()))
+  call timer_start(10, 'StopTimerAll')
+  call assert_equal(1, len(timer_info()))
+  let slept = 0
+  for i in range(10)
+    if len(timer_info()) == 0
+      break
+    endif
+    sleep 10m
+    let slept += 10
+  endfor
+  call assert_inrange(0, 30, slept)
 endfunc
 
 func FeedkeysCb(timer)
--- a/src/version.c
+++ b/src/version.c
@@ -770,6 +770,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1859,
+/**/
     1858,
 /**/
     1857,