local helpers = require('test.functional.helpers')(after_each) local assert_alive = helpers.assert_alive local clear = helpers.clear local command = helpers.command local feed = helpers.feed before_each(clear) it('no crash when ending Visual mode while editing buffer closes window', function() command('new') command('autocmd ModeChanged v:n ++once close') feed('v') command('enew') assert_alive() end) it('no crash when ending Visual mode close the window to switch to', function() command('new') command('autocmd ModeChanged v:n ++once only') feed('v') command('wincmd p') assert_alive() end) it('no crash when truncating overlong message', function() pcall(command, 'source test/old/testdir/crash/vim_msg_trunc_poc') assert_alive() end) it('no crash with very long option error message', function() pcall(command, 'source test/old/testdir/crash/poc_did_set_langmap') assert_alive() end)