diff options
author | Luuk van Baal <luukvbaal@gmail.com> | 2022-09-13 11:55:10 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-09-13 11:55:10 +0100 |
commit | 5ed391708a62b4ebaa84dd23e32a416e5c3383d9 (patch) | |
tree | 5ce6783463667a55db3ca42833b14293d5916def /src/testdir/test_window_cmd.vim | |
parent | 810cb5a3bf73ff4b084f483aa87cd49c1111bfa9 (diff) |
patch 9.0.0455: a few problems with 'splitscroll'v9.0.0455
Problem: A few problems with 'splitscroll'.
Solution: Fix 'splitscroll' problems. (Luuk van Baal, closes #11117)
Diffstat (limited to 'src/testdir/test_window_cmd.vim')
-rw-r--r-- | src/testdir/test_window_cmd.vim | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/testdir/test_window_cmd.vim b/src/testdir/test_window_cmd.vim index a75286fae3..10cf27da01 100644 --- a/src/testdir/test_window_cmd.vim +++ b/src/testdir/test_window_cmd.vim @@ -1646,6 +1646,7 @@ func Test_splitscroll_with_splits() for so in [0, 5] for ls in range(0, 2) for pos in ["H", "M", "L"] + tabnew | tabonly! | redraw let tabline = (gui ? 0 : (tab ? 1 : 0)) let winbar_sb = (sb ? winbar : 0) execute 'set scrolloff=' . so @@ -1655,17 +1656,23 @@ func Test_splitscroll_with_splits() execute tab ? 'tabnew' : '' execute winbar ? 'nnoremenu 1.10 WinBar.Test :echo' : '' call setline(1, range(1, 256)) + " No scroll for restore_snapshot + norm G + try + copen | close | colder + catch /E380/ + endtry + call assert_equal(257 - winheight(0), line("w0")) + + " No scroll for firstwin horizontal split execute 'norm gg' . pos - " No scroll for vertical split and quit - vsplit | quit - call assert_equal(1, line("w0")) - - " No scroll for horizontal split - split | redraw! | wincmd k + split | redraw | wincmd k call assert_equal(1, line("w0")) + wincmd j + call assert_equal(win_screenpos(0)[0] - tabline - winbar_sb, line("w0")) " No scroll when resizing windows - resize +2 + wincmd k | resize +2 call assert_equal(1, line("w0")) wincmd j call assert_equal(win_screenpos(0)[0] - tabline - winbar_sb, line("w0")) @@ -1715,7 +1722,7 @@ func Test_splitscroll_with_splits() call assert_equal(1, line("w0")) " No scroll in windows split and quit multiple times - quit | split | split | quit + quit | redraw | split | redraw | split | redraw | quit | redraw call assert_equal(win_screenpos(0)[0] - tabline - winbar_sb, line("w0")) " No scroll for new buffer @@ -1740,11 +1747,9 @@ func Test_splitscroll_with_splits() call assert_equal(6, line("w0")) wincmd j call assert_equal(5 + win_screenpos(0)[0] - tabline - winbar_sb, line("w0")) - only endfor endfor endfor - tabonly! endfor endfor endfor |