diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2019-06-07 08:11:06 -0400 |
---|---|---|
committer | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2019-06-08 10:25:12 -0400 |
commit | a64e0e6a58ae29fd7a673a81bee668d7eeed3a73 (patch) | |
tree | 1a5e478047bd20f7f658a42813e4c8fdd8c64375 | |
parent | a597ea7bccf4f7fdf7d8b35f934677201fe69134 (diff) | |
download | rneovim-a64e0e6a58ae29fd7a673a81bee668d7eeed3a73.tar.gz rneovim-a64e0e6a58ae29fd7a673a81bee668d7eeed3a73.tar.bz2 rneovim-a64e0e6a58ae29fd7a673a81bee668d7eeed3a73.zip |
vim-patch:8.1.0417: several command line arguments are not tested
Problem: Several command line arguments are not tested.
Solution: Add tests for -m, -M, -R and -Vfile. (Dominique Pelle,
closes vim/vim#3458)
https://github.com/vim/vim/commit/036b09ca78c5516d2b914ebc9494bf7580b8fed8
-rw-r--r-- | src/nvim/testdir/test_startup.vim | 50 |
1 files changed, 46 insertions, 4 deletions
diff --git a/src/nvim/testdir/test_startup.vim b/src/nvim/testdir/test_startup.vim index 8656985130..f119e9d5bc 100644 --- a/src/nvim/testdir/test_startup.vim +++ b/src/nvim/testdir/test_startup.vim @@ -196,8 +196,8 @@ func Test_o_arg() " 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 + " - sum of both windows width (+ 1 for the 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 @@ -271,6 +271,48 @@ func Test_V_arg() call assert_match("sourcing \"$VIMRUNTIME[\\/]defaults\.vim\"\r\nline 1: \" The default vimrc file\..* verbose=15\n", out) endfunc +" Test the -V[N]{filename} argument to set the 'verbose' option to N +" and set 'verbosefile' to filename. +func Test_V_file_arg() + if RunVim([], [], ' --clean -X -V2Xverbosefile -c "set verbose? verbosefile?" -cq') + let out = join(readfile('Xverbosefile'), "\n") + call assert_match("sourcing \"$VIMRUNTIME[\\/]defaults\.vim\"\n", out) + call assert_match("\n verbose=2\n", out) + call assert_match("\n verbosefile=Xverbosefile", out) + endif + + call delete('Xverbosefile') +endfunc + +" Test the -m, -M and -R arguments: +" -m resets 'write' +" -M resets 'modifiable' and 'write' +" -R sets 'readonly' +func Test_m_M_R() + let after = [ + \ 'call writefile([&write, &modifiable, &readonly, &updatecount], "Xtestout")', + \ 'qall', + \ ] + if RunVim([], after, '') + let lines = readfile('Xtestout') + call assert_equal(['1', '1', '0', '200'], lines) + endif + if RunVim([], after, '-m') + let lines = readfile('Xtestout') + call assert_equal(['0', '1', '0', '200'], lines) + endif + if RunVim([], after, '-M') + let lines = readfile('Xtestout') + call assert_equal(['0', '0', '0', '200'], lines) + endif + if RunVim([], after, '-R') + let lines = readfile('Xtestout') + call assert_equal(['1', '1', '1', '10000'], lines) + endif + + call delete('Xtestout') +endfunc + " Test the -A, -F and -H arguments (Arabic, Farsi and Hebrew modes). func Test_A_F_H_arg() let after = [ @@ -417,7 +459,7 @@ func Test_zzz_startinsert() call writefile(['123456'], 'Xtestout') let after = [ \ ':startinsert', - \ 'call feedkeys("foobar\<c-o>:wq\<cr>","t")' + \ 'call feedkeys("foobar\<c-o>:wq\<cr>","t")' \ ] if RunVim([], after, 'Xtestout') let lines = readfile('Xtestout') @@ -427,7 +469,7 @@ func Test_zzz_startinsert() call writefile(['123456'], 'Xtestout') let after = [ \ ':startinsert!', - \ 'call feedkeys("foobar\<c-o>:wq\<cr>","t")' + \ 'call feedkeys("foobar\<c-o>:wq\<cr>","t")' \ ] if RunVim([], after, 'Xtestout') let lines = readfile('Xtestout') |