aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorMichael Ennen <mike.ennen@gmail.com>2016-12-02 16:04:47 -0700
committerMichael Ennen <mike.ennen@gmail.com>2016-12-02 16:04:47 -0700
commit9af8cd768d79e226d494d9387463cf9d8c35e0af (patch)
tree7b4bc54c1487b875c36e634eef228e68fefa66b5 /src/nvim/testdir
parent3607e0b8ff772683668127b92a841a57f8412ebc (diff)
downloadrneovim-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.vim1
-rw-r--r--src/nvim/testdir/test_window_cmd.vim37
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