Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 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 | a9ff8368d35f |
children | 0346a59ed5bf |
comparison
equal
deleted
inserted
replaced
24080:b09fb8a0aed6 | 24081:7d28bac98927 |
---|---|
3337 | 3337 |
3338 delete('XanotherScript') | 3338 delete('XanotherScript') |
3339 set cpo&vim | 3339 set cpo&vim |
3340 enddef | 3340 enddef |
3341 | 3341 |
3342 def Test_no_redraw_when_restoring_cpo() | 3342 " Use :function so we can use Check commands |
3343 func Test_no_redraw_when_restoring_cpo() | |
3343 CheckScreendump | 3344 CheckScreendump |
3344 | 3345 CheckFeature timers |
3345 var lines =<< trim END | 3346 |
3347 let lines =<< trim END | |
3346 vim9script | 3348 vim9script |
3347 def script#func() | 3349 def script#func() |
3348 enddef | 3350 enddef |
3349 END | 3351 END |
3350 mkdir('Xdir/autoload', 'p') | 3352 call mkdir('Xdir/autoload', 'p') |
3351 writefile(lines, 'Xdir/autoload/script.vim') | 3353 call writefile(lines, 'Xdir/autoload/script.vim') |
3352 | 3354 |
3353 lines =<< trim END | 3355 let lines =<< trim END |
3354 vim9script | 3356 vim9script |
3355 set cpo+=M | 3357 set cpo+=M |
3356 exe 'set rtp^=' .. getcwd() .. '/Xdir' | 3358 exe 'set rtp^=' .. getcwd() .. '/Xdir' |
3357 au CmdlineEnter : ++once timer_start(0, () => script#func()) | 3359 au CmdlineEnter : ++once timer_start(0, () => script#func()) |
3358 setline(1, 'some text') | 3360 setline(1, 'some text') |
3359 END | 3361 END |
3360 writefile(lines, 'XTest_redraw_cpo') | 3362 call writefile(lines, 'XTest_redraw_cpo') |
3361 var buf = RunVimInTerminal('-S XTest_redraw_cpo', {'rows': 6}) | 3363 let buf = RunVimInTerminal('-S XTest_redraw_cpo', {'rows': 6}) |
3362 term_sendkeys(buf, "V:") | 3364 call term_sendkeys(buf, "V:") |
3363 VerifyScreenDump(buf, 'Test_vim9_no_redraw', {}) | 3365 call VerifyScreenDump(buf, 'Test_vim9_no_redraw', {}) |
3364 | 3366 |
3365 # clean up | 3367 " clean up |
3366 term_sendkeys(buf, "\<Esc>u") | 3368 call term_sendkeys(buf, "\<Esc>u") |
3367 StopVimInTerminal(buf) | 3369 call StopVimInTerminal(buf) |
3368 delete('XTest_redraw_cpo') | 3370 call delete('XTest_redraw_cpo') |
3369 delete('Xdir', 'rf') | 3371 call delete('Xdir', 'rf') |
3370 enddef | 3372 endfunc |
3371 | 3373 |
3372 | 3374 |
3373 def Test_unset_any_variable() | 3375 def Test_unset_any_variable() |
3374 var lines =<< trim END | 3376 var lines =<< trim END |
3375 var name: any | 3377 var name: any |