Mercurial > vim
view src/testdir/test_crash.vim @ 33144:9c34366acd4e v9.0.1854
patch 9.0.1854: test_crash1() fails on CI
Commit: https://github.com/vim/vim/commit/db510ca8052884fd260f425025bacf44f6c92fa9
Author: Christian Brabandt <cb@256bit.org>
Date: Sun Sep 3 09:23:12 2023 +0200
patch 9.0.1854: test_crash1() fails on CI
Problem: test_crash1() fails on CI
Solution: don't run Screendump test, verify that it doesn't crash
by running it through a shell command line, testing
the exit value and concatenating success cmd using '&&'
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 03 Sep 2023 09:45:04 +0200 |
parents | 811555b5ab8b |
children | cdc797578b8b |
line wrap: on
line source
" Some tests, that used to crash Vim source check.vim source screendump.vim CheckScreendump func Test_crash1() " The following used to crash Vim " let opts = #{wait_for_ruler: 0, rows: 20, cmd: 'sh'} let opts = #{cmd: 'sh'} let args = 'bash' let vim = GetVimProg() let buf = RunVimInTerminal(args, opts) let file = 'crash/poc_huaf1' let cmn_args = "%s -u NONE -i NONE -n -e -s -S %s -c ':qa!'" let args = printf(cmn_args, vim, file) call term_sendkeys(buf, args .. \ ' && echo "crash 1: [OK]" >> X_crash1_result.txt' .. "\<cr>") let file = 'crash/poc_huaf2' let args = printf(cmn_args, vim, file) call term_sendkeys(buf, args .. \ ' && echo "crash 2: [OK]" >> X_crash1_result.txt' .. "\<cr>") let file = 'crash/poc_huaf3' let args = printf(cmn_args, vim, file) call term_sendkeys(buf, args .. \ ' && echo "crash 3: [OK]" >> X_crash1_result.txt' .. "\<cr>") call TermWait(buf, 50) " clean up exe buf .. "bw!" sp X_crash1_result.txt call assert_equal(['crash 1: [OK]', 'crash 2: [OK]', 'crash 3: [OK]'], \ getline(1, '$')) bw! call delete('X_crash1_result.txt') endfunc func Test_crash2() " The following used to crash Vim let opts = #{wait_for_ruler: 0, rows: 20} let args = ' -u NONE -i NONE -n -e -s -S ' let buf = RunVimInTerminal(args .. ' crash/vim_regsub_both', opts) call VerifyScreenDump(buf, 'Test_crash_01', {}) exe buf .. "bw!" endfunc " vim: shiftwidth=2 sts=2 expandtab