Mercurial > vim
changeset 24081:7d28bac98927 v8.2.2582
patch 8.2.2582: Vim9: screendump test fails on MS-Windows
Commit: https://github.com/vim/vim/commit/ffb7dcdb773c250a6acf45d5670a508be9248cb6
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Mar 10 14:00:18 2021 +0100
patch 8.2.2582: Vim9: screendump test fails on MS-Windows
Problem: Vim9: screendump test fails on MS-Windows.
Solution: Use :function instead of :def.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 10 Mar 2021 14:15:03 +0100 |
parents | b09fb8a0aed6 |
children | 25dfbd338255 |
files | src/testdir/test_vim9_script.vim src/version.c |
diffstat | 2 files changed, 22 insertions(+), 18 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -3339,35 +3339,37 @@ def Test_restoring_cpo() set cpo&vim enddef -def Test_no_redraw_when_restoring_cpo() +" Use :function so we can use Check commands +func Test_no_redraw_when_restoring_cpo() CheckScreendump - - var lines =<< trim END + CheckFeature timers + + let lines =<< trim END vim9script def script#func() enddef END - mkdir('Xdir/autoload', 'p') - writefile(lines, 'Xdir/autoload/script.vim') - - lines =<< trim END + call mkdir('Xdir/autoload', 'p') + call writefile(lines, 'Xdir/autoload/script.vim') + + let lines =<< trim END vim9script set cpo+=M exe 'set rtp^=' .. getcwd() .. '/Xdir' au CmdlineEnter : ++once timer_start(0, () => script#func()) setline(1, 'some text') END - writefile(lines, 'XTest_redraw_cpo') - var buf = RunVimInTerminal('-S XTest_redraw_cpo', {'rows': 6}) - term_sendkeys(buf, "V:") - VerifyScreenDump(buf, 'Test_vim9_no_redraw', {}) - - # clean up - term_sendkeys(buf, "\<Esc>u") - StopVimInTerminal(buf) - delete('XTest_redraw_cpo') - delete('Xdir', 'rf') -enddef + call writefile(lines, 'XTest_redraw_cpo') + let buf = RunVimInTerminal('-S XTest_redraw_cpo', {'rows': 6}) + call term_sendkeys(buf, "V:") + call VerifyScreenDump(buf, 'Test_vim9_no_redraw', {}) + + " clean up + call term_sendkeys(buf, "\<Esc>u") + call StopVimInTerminal(buf) + call delete('XTest_redraw_cpo') + call delete('Xdir', 'rf') +endfunc def Test_unset_any_variable()