From: Christian Brabandt Date: Wed, 9 Apr 2025 17:29:18 +0000 (+0200) Subject: patch 9.1.1289: tests: no test for matchparen plugin with WinScrolled event X-Git-Tag: v9.1.1289^0 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=96a0b2a6d5107580398435e263bd529d4ba3df49;p=thirdparty%2Fvim.git patch 9.1.1289: tests: no test for matchparen plugin with WinScrolled event Problem: tests: no test for matchparen plugin with WinScrolled event Solution: add missing test closes: #10942 Signed-off-by: Christian Brabandt --- diff --git a/runtime/plugin/matchparen.vim b/runtime/plugin/matchparen.vim index 1c8c9f3294..562148c19e 100644 --- a/runtime/plugin/matchparen.vim +++ b/runtime/plugin/matchparen.vim @@ -1,6 +1,6 @@ " Vim plugin for showing matching parens " Maintainer: The Vim Project -" Last Change: 2025 Mar 14 +" Last Change: 2025 Apr 08 " Former Maintainer: Bram Moolenaar " Exit quickly when: diff --git a/src/testdir/dumps/Test_matchparen_winscrolled1.dump b/src/testdir/dumps/Test_matchparen_winscrolled1.dump new file mode 100644 index 0000000000..60232cf2ec --- /dev/null +++ b/src/testdir/dumps/Test_matchparen_winscrolled1.dump @@ -0,0 +1,7 @@ +|f+0&#ffffff0|o@1|b|a|r| |{+0(ffff15| +0&#ffffff0@66 +@75 +@75 +@75 +>}+0(ffff15| +0&#ffffff0@73 +|~+0#4040ff13&| @73 +| +0#0000000&@56|5|,|1| @10|A|l@1| diff --git a/src/testdir/dumps/Test_matchparen_winscrolled2.dump b/src/testdir/dumps/Test_matchparen_winscrolled2.dump new file mode 100644 index 0000000000..37f3792789 --- /dev/null +++ b/src/testdir/dumps/Test_matchparen_winscrolled2.dump @@ -0,0 +1,7 @@ +| +0&#ffffff0@74 +@75 +@75 +>}| @73 +|~+0#4040ff13&| @73 +|~| @73 +| +0#0000000&@56|5|,|1| @10|B|o|t| diff --git a/src/testdir/test_plugin_matchparen.vim b/src/testdir/test_plugin_matchparen.vim index 13d6e9e11a..dca6e3258b 100644 --- a/src/testdir/test_plugin_matchparen.vim +++ b/src/testdir/test_plugin_matchparen.vim @@ -177,4 +177,28 @@ func Test_matchparen_ignore_sh_case() call StopVimInTerminal(buf) endfunc +" Test for the WinScrolled event +func Test_scroll_winenter() + CheckScreendump + + let lines =<< trim END + source $VIMRUNTIME/plugin/matchparen.vim + set scrolloff=1 + call setline(1, ['foobar {', '', '', '', '}']) + call cursor(5, 1) + END + + let filename = 'Xmatchparen_winscrolled' + call writefile(lines, filename, 'D') + + let buf = RunVimInTerminal('-S '.filename, #{rows: 7}) + call VerifyScreenDump(buf, 'Test_matchparen_winscrolled1', {}) + call term_sendkeys(buf, "\") + call VerifyScreenDump(buf, 'Test_matchparen_winscrolled2', {}) + call term_sendkeys(buf, "\") + call VerifyScreenDump(buf, 'Test_matchparen_winscrolled1', {}) + + call StopVimInTerminal(buf) +endfunc + " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/version.c b/src/version.c index c9bcdcaaf9..9cfbe0b2a3 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1289, /**/ 1288, /**/