| " 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} |
| let args = ' -u NONE -i NONE -n -e -s -S ' |
| let buf = RunVimInTerminal(args .. ' crash/poc_huaf1', opts) |
| call VerifyScreenDump(buf, 'Test_crash_01', {}) |
| exe buf .. "bw!" |
| |
| let buf = RunVimInTerminal(args .. ' crash/poc_huaf2', opts) |
| call VerifyScreenDump(buf, 'Test_crash_01', {}) |
| exe buf .. "bw!" |
| |
| let buf = RunVimInTerminal(args .. ' crash/poc_huaf3', opts) |
| call VerifyScreenDump(buf, 'Test_crash_01', {}) |
| exe buf .. "bw!" |
| |
| 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 |