diff options
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/check.vim | 8 | ||||
-rw-r--r-- | src/testdir/test_channel.vim | 4 | ||||
-rw-r--r-- | src/testdir/test_exit.vim | 1 |
3 files changed, 10 insertions, 3 deletions
diff --git a/src/testdir/check.vim b/src/testdir/check.vim index aff0918454..d64e8457b1 100644 --- a/src/testdir/check.vim +++ b/src/testdir/check.vim @@ -217,6 +217,14 @@ func CheckNotAsan() endif endfunc +" Command to check for not running under valgrind +command CheckNotValgrind call CheckNotValgrind() +func CheckNotValgrind() + if RunningWithValgrind() + throw 'Skipped: does not work well with valgrind' + endif +endfunc + " Command to check for X11 based GUI command CheckX11BasedGui call CheckX11BasedGui() func CheckX11BasedGui() diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim index a7a609bd0e..d299ee3e62 100644 --- a/src/testdir/test_channel.vim +++ b/src/testdir/test_channel.vim @@ -1793,9 +1793,7 @@ endfunc func Test_job_stop_immediately() " With valgrind this causes spurious leak reports - if RunningWithValgrind() - return - endif + CheckNotValgrind let g:job = job_start([s:python, '-c', 'import time;time.sleep(10)']) try diff --git a/src/testdir/test_exit.vim b/src/testdir/test_exit.vim index c05374cb86..a7596e1019 100644 --- a/src/testdir/test_exit.vim +++ b/src/testdir/test_exit.vim @@ -115,6 +115,7 @@ func Test_exit_error_reading_input() CheckNotMSWindows " The early exit causes memory not to be freed somehow CheckNotAsan + CheckNotValgrind call writefile([":au VimLeave * call writefile(['l = ' .. v:exiting], 'Xtestout')", ":tabnew", "q:"], 'Xscript', 'b') |