diff options
Diffstat (limited to 'data/vim/patches/8.1.0398')
-rw-r--r-- | data/vim/patches/8.1.0398 | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/data/vim/patches/8.1.0398 b/data/vim/patches/8.1.0398 new file mode 100644 index 000000000..f30e8260f --- /dev/null +++ b/data/vim/patches/8.1.0398 @@ -0,0 +1,121 @@ +To: vim_dev@googlegroups.com +Subject: Patch 8.1.0398 +Fcc: outbox +From: Bram Moolenaar <Bram@moolenaar.net> +Mime-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +------------ + +Patch 8.1.0398 +Problem: No test for -o and -O command line arguments. +Solution: Add a test. (Dominique Pelle, closes #3438) +Files: src/testdir/test_startup.vim + + +*** ../vim-8.1.0397/src/testdir/test_startup.vim 2018-02-03 15:11:32.000000000 +0100 +--- src/testdir/test_startup.vim 2018-09-16 16:26:35.258985223 +0200 +*************** +*** 148,153 **** +--- 148,230 ---- + call delete('Xtestout') + endfunc + ++ " Test the -o[N] and -O[N] arguments to open N windows split ++ " horizontally or vertically. ++ func Test_o_arg() ++ let after = [ ++ \ 'call writefile([winnr("$"), ++ \ winheight(1), winheight(2), &lines, ++ \ winwidth(1), winwidth(2), &columns, ++ \ bufname(winbufnr(1)), bufname(winbufnr(2))], ++ \ "Xtestout")', ++ \ 'qall', ++ \ ] ++ if RunVim([], after, '-o2') ++ " Open 2 windows split horizontally. Expect: ++ " - 2 windows ++ " - both windows should have the same or almost the same height ++ " - sum of both windows height (+ 3 for both statusline and Ex command) ++ " should be equal to the number of lines ++ " - both windows should have the same width which should be equal to the ++ " number of columns ++ " - buffer of both windows should have no name ++ let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') ++ call assert_equal('2', wn) ++ call assert_inrange(0, 1, wh1 - wh2) ++ call assert_equal(string(wh1 + wh2 + 3), ln) ++ call assert_equal(ww1, ww2) ++ call assert_equal(ww1, cn) ++ call assert_equal('', bn1) ++ call assert_equal('', bn2) ++ endif ++ ++ if RunVim([], after, '-o foo bar') ++ " Same expectations as for -o2 but buffer names should be foo and bar ++ let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') ++ call assert_equal('2', wn) ++ call assert_inrange(0, 1, wh1 - wh2) ++ call assert_equal(string(wh1 + wh2 + 3), ln) ++ call assert_equal(ww1, ww2) ++ call assert_equal(ww1, cn) ++ call assert_equal('foo', bn1) ++ call assert_equal('bar', bn2) ++ endif ++ ++ if RunVim([], after, '-O2') ++ " Open 2 windows split vertically. Expect: ++ " - 2 windows ++ " - both windows should have the same or almost the same width ++ " - sum of both windows width (+ 1 separator) should be equal to the ++ " number of columns ++ " - both windows should have the same height ++ " - window height (+ 2 for the statusline and Ex command) should be equal ++ " to the number of lines ++ " - buffer of both windowns should have no name ++ let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') ++ call assert_equal('2', wn) ++ call assert_inrange(0, 1, ww1 - ww2) ++ call assert_equal(string(ww1 + ww2 + 1), cn) ++ call assert_equal(wh1, wh2) ++ call assert_equal(string(wh1 + 2), ln) ++ call assert_equal('', bn1) ++ call assert_equal('', bn2) ++ endif ++ ++ if RunVim([], after, '-O foo bar') ++ " Same expectations as for -O2 but buffer names should be foo and bar ++ let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') ++ call assert_equal('2', wn) ++ call assert_inrange(0, 1, ww1 - ww2) ++ call assert_equal(string(ww1 + ww2 + 1), cn) ++ call assert_equal(wh1, wh2) ++ call assert_equal(string(wh1 + 2), ln) ++ call assert_equal('foo', bn1) ++ call assert_equal('bar', bn2) ++ endif ++ ++ call delete('Xtestout') ++ endfunc ++ + func Test_file_args() + let after = [ + \ 'call writefile(argv(), "Xtestout")', +*** ../vim-8.1.0397/src/version.c 2018-09-16 15:47:45.629425398 +0200 +--- src/version.c 2018-09-16 16:26:03.503223237 +0200 +*************** +*** 796,797 **** +--- 796,799 ---- + { /* Add new patch number below this line */ ++ /**/ ++ 398, + /**/ + +-- +"Thou shalt not follow the Null Pointer, for at its end Chaos and +Madness lie." + + /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ +/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ +\\\ an exciting new programming language -- http://www.Zimbu.org /// + \\\ help me help AIDS victims -- http://ICCF-Holland.org /// |