diff options
| author | Michael Ennen <mike.ennen@gmail.com> | 2016-12-02 16:04:47 -0700 |
|---|---|---|
| committer | Michael Ennen <mike.ennen@gmail.com> | 2016-12-02 16:04:47 -0700 |
| commit | 9af8cd768d79e226d494d9387463cf9d8c35e0af (patch) | |
| tree | 7b4bc54c1487b875c36e634eef228e68fefa66b5 /src/nvim/testdir | |
| parent | 3607e0b8ff772683668127b92a841a57f8412ebc (diff) | |
| download | rneovim-9af8cd768d79e226d494d9387463cf9d8c35e0af.tar.gz rneovim-9af8cd768d79e226d494d9387463cf9d8c35e0af.tar.bz2 rneovim-9af8cd768d79e226d494d9387463cf9d8c35e0af.zip | |
vim-patch:7.4.1835
Problem: When splitting and closing a window the status height changes.
Solution: Compute the frame height correctly. (Hirohito Higashi)
https://github.com/vim/vim/commit/991dea3ab185fb35e577ab0bdfd443cd4b43ccc6
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/test_alot.vim | 1 | ||||
| -rw-r--r-- | src/nvim/testdir/test_window_cmd.vim | 37 |
2 files changed, 38 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_alot.vim b/src/nvim/testdir/test_alot.vim index 083f57aec1..9681982d14 100644 --- a/src/nvim/testdir/test_alot.vim +++ b/src/nvim/testdir/test_alot.vim @@ -18,4 +18,5 @@ source test_syn_attr.vim source test_tabline.vim source test_tabpage.vim source test_unlet.vim +source test_window_cmd.vim source test_matchadd_conceal_utf8.vim diff --git a/src/nvim/testdir/test_window_cmd.vim b/src/nvim/testdir/test_window_cmd.vim new file mode 100644 index 0000000000..d2e42720d2 --- /dev/null +++ b/src/nvim/testdir/test_window_cmd.vim @@ -0,0 +1,37 @@ +" Tests for window cmd (:wincmd, :split, :vsplit, :resize and etc...) + +func Test_window_cmd_ls0_with_split() + set ls=0 + set splitbelow + split + quit + call assert_equal(0, &lines - &cmdheight - winheight(0)) + new | only! + " + set splitbelow&vim + botright split + quit + call assert_equal(0, &lines - &cmdheight - winheight(0)) + new | only! + set ls&vim +endfunc + +func Test_window_cmd_cmdwin_with_vsp() + let efmt='Expected 0 but got %d (in ls=%d, %s window)' + for v in range(0, 2) + exec "set ls=" . v + vsplit + call feedkeys("q:\<CR>") + let ac = &lines - (&cmdheight + winheight(0) + !!v) + let emsg = printf(efmt, ac, v, 'left') + call assert_equal(0, ac, emsg) + wincmd w + let ac = &lines - (&cmdheight + winheight(0) + !!v) + let emsg = printf(efmt, ac, v, 'right') + call assert_equal(0, ac, emsg) + new | only! + endfor + set ls&vim +endfunc + +" vim: sw=2 et |