patch 8.2.4862: Vim9: test may fail when run with valgrind
Problem: Vim9: test may fail when run with valgrind.
Solution: Wait longer for callback if needed.
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 4a01daa..23b3502 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -3707,6 +3707,7 @@
enddef
def Exit_cb(...l: list<any>)
sleep 1m
+ g:did_call_exit_cb = true
source += l
enddef
var myjob = job_start('echo burp', {out_cb: Out_cb, exit_cb: Exit_cb, mode: 'raw'})
@@ -3714,7 +3715,13 @@
sleep 10m
endwhile
# wait for Exit_cb() to be called
- sleep 200m
+ for x in range(100)
+ if exists('g:did_call_exit_cb')
+ unlet g:did_call_exit_cb
+ break
+ endif
+ sleep 10m
+ endfor
END
writefile(lines, 'Xdef')
assert_fails('so Xdef', ['E684:', 'E1012:'])