Mercurial > vim
changeset 29281:cf881b3169ce v8.2.5158
patch 8.2.5158: TSTP and INT signal tests are not run with valgrind
Commit: https://github.com/vim/vim/commit/61e3784819d3776ec6fb40d97a12a1bb659e8143
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 25 12:13:28 2022 +0100
patch 8.2.5158: TSTP and INT signal tests are not run with valgrind
Problem: TSTP and INT signal tests are not run with valgrind.
Solution: Sleep a bit longer. (closes https://github.com/vim/vim/issues/10614)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 25 Jun 2022 13:15:03 +0200 |
parents | 7e89a967ee84 |
children | c3e58f523ed9 |
files | src/testdir/test_signals.vim src/version.c |
diffstat | 2 files changed, 7 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_signals.vim +++ b/src/testdir/test_signals.vim @@ -85,20 +85,15 @@ func Test_signal_INT() throw 'Skipped: INT signal not supported' endif - " Skip the test when running with valgrind as signal INT is not received - " somehow by Vim when running with valgrind. - let cmd = GetVimCommand() - if cmd =~ 'valgrind' - throw 'Skipped: cannot test signal INT with valgrind' - endif - let buf = RunVimInTerminal('', {'rows': 6}) let pid_vim = term_getjob(buf)->job_info().process " Check that an endless loop in Vim is interrupted by signal INT. + call term_sendkeys(buf, ":call setline(1, 'running')\n") call term_sendkeys(buf, ":while 1 | endwhile\n") call WaitForAssert({-> assert_equal(':while 1 | endwhile', term_getline(buf, 6))}) exe 'silent !kill -s INT ' .. pid_vim + sleep 50m call term_sendkeys(buf, ":call setline(1, 'INTERRUPTED')\n") call WaitForAssert({-> assert_equal('INTERRUPTED', term_getline(buf, 1))}) @@ -112,13 +107,6 @@ func Test_signal_TSTP() throw 'Skipped: TSTP signal not supported' endif - " Skip the test when running with valgrind as signal TSTP is not received - " somehow by Vim when running with valgrind. - let cmd = GetVimCommand() - if cmd =~ 'valgrind' - throw 'Skipped: cannot test signal TSTP with valgrind' - endif - " If test fails once, it can leave temporary files and trying to rerun " the test would then fail again if they are not deleted first. call delete('.Xsig_TERM.swp') @@ -142,9 +130,10 @@ func Test_signal_TSTP() exe 'silent !kill -s TSTP ' .. pid_vim call WaitForAssert({-> assert_true(filereadable('.Xsig_TERM.swp'))}) - " We resume after the suspend + " We resume after the suspend. Sleep a bit for the signal to take effect, + " also when running under valgrind. exe 'silent !kill -s CONT ' .. pid_vim - exe 'silent !sleep 0.006' + sleep 100m call StopVimInTerminal(buf)