mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
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>
This commit is contained in:
@@ -6,20 +6,40 @@ CheckScreendump
|
|||||||
|
|
||||||
func Test_crash1()
|
func Test_crash1()
|
||||||
" The following used to crash Vim
|
" The following used to crash Vim
|
||||||
let opts = #{wait_for_ruler: 0, rows: 20}
|
" let opts = #{wait_for_ruler: 0, rows: 20, cmd: 'sh'}
|
||||||
let args = ' -u NONE -i NONE -n -e -s -S '
|
let opts = #{cmd: 'sh'}
|
||||||
let buf = RunVimInTerminal(args .. ' crash/poc_huaf1', opts)
|
let args = 'bash'
|
||||||
call VerifyScreenDump(buf, 'Test_crash_01', {})
|
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!"
|
exe buf .. "bw!"
|
||||||
|
|
||||||
let buf = RunVimInTerminal(args .. ' crash/poc_huaf2', opts)
|
sp X_crash1_result.txt
|
||||||
call VerifyScreenDump(buf, 'Test_crash_01', {})
|
call assert_equal(['crash 1: [OK]', 'crash 2: [OK]', 'crash 3: [OK]'],
|
||||||
exe buf .. "bw!"
|
\ getline(1, '$'))
|
||||||
|
bw!
|
||||||
let buf = RunVimInTerminal(args .. ' crash/poc_huaf3', opts)
|
|
||||||
call VerifyScreenDump(buf, 'Test_crash_01', {})
|
|
||||||
exe buf .. "bw!"
|
|
||||||
|
|
||||||
|
call delete('X_crash1_result.txt')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
func Test_crash2()
|
func Test_crash2()
|
||||||
|
@@ -699,6 +699,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1854,
|
||||||
/**/
|
/**/
|
||||||
1853,
|
1853,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user