Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 28676:89ff3a0fff82 v8.2.4862
patch 8.2.4862: Vim9: test may fail when run with valgrind
Commit: https://github.com/vim/vim/commit/23d44493f1e82365f0a1dbd372fc2546811942f4
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed May 4 16:24:57 2022 +0100
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.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 04 May 2022 17:30:03 +0200 |
parents | a2cf17d0d5da |
children | a16dae0be398 |
comparison
equal
deleted
inserted
replaced
28675:9723c016fa33 | 28676:89ff3a0fff82 |
---|---|
3705 def Out_cb(...l: list<any>) | 3705 def Out_cb(...l: list<any>) |
3706 eval [][0] | 3706 eval [][0] |
3707 enddef | 3707 enddef |
3708 def Exit_cb(...l: list<any>) | 3708 def Exit_cb(...l: list<any>) |
3709 sleep 1m | 3709 sleep 1m |
3710 g:did_call_exit_cb = true | |
3710 source += l | 3711 source += l |
3711 enddef | 3712 enddef |
3712 var myjob = job_start('echo burp', {out_cb: Out_cb, exit_cb: Exit_cb, mode: 'raw'}) | 3713 var myjob = job_start('echo burp', {out_cb: Out_cb, exit_cb: Exit_cb, mode: 'raw'}) |
3713 while job_status(myjob) == 'run' | 3714 while job_status(myjob) == 'run' |
3714 sleep 10m | 3715 sleep 10m |
3715 endwhile | 3716 endwhile |
3716 # wait for Exit_cb() to be called | 3717 # wait for Exit_cb() to be called |
3717 sleep 200m | 3718 for x in range(100) |
3719 if exists('g:did_call_exit_cb') | |
3720 unlet g:did_call_exit_cb | |
3721 break | |
3722 endif | |
3723 sleep 10m | |
3724 endfor | |
3718 END | 3725 END |
3719 writefile(lines, 'Xdef') | 3726 writefile(lines, 'Xdef') |
3720 assert_fails('so Xdef', ['E684:', 'E1012:']) | 3727 assert_fails('so Xdef', ['E684:', 'E1012:']) |
3721 delete('Xdef') | 3728 delete('Xdef') |
3722 enddef | 3729 enddef |