Mercurial > vim
annotate src/testdir/test_startup.vim @ 19042:4be592d96c20 v8.2.0081
patch 8.2.0081: MS-Windows also need the change to support INIT4()
Commit: https://github.com/vim/vim/commit/467c32bd72efea09677f173fef7a3465d9ab7826
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jan 3 19:12:09 2020 +0100
patch 8.2.0081: MS-Windows also need the change to support INIT4()
Problem: MS-Windows also need the change to support INIT4().
Solution: Add the ctags arguments. (Ken Takata)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 03 Jan 2020 19:15:07 +0100 |
parents | 068337e86133 |
children | 031184ace7c5 |
rev | line source |
---|---|
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
1 " Tests for startup. |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
2 |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
3 source shared.vim |
16385
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
4 source screendump.vim |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
5 source check.vim |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
6 |
9678
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 " Check that loading startup.vim works. |
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 func Test_startup_script() |
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 set compatible |
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 source $VIMRUNTIME/defaults.vim |
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 |
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 call assert_equal(0, &compatible) |
8c9e13109df8
commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 endfunc |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
14 |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
15 " Verify the order in which plugins are loaded: |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
16 " 1. plugins in non-after directories |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
17 " 2. packages |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
18 " 3. plugins in after directories |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
19 func Test_after_comes_later() |
9782
d6a69f968249
commit https://github.com/vim/vim/commit/328604307ba26e3182eb0b096e820f9cd346c2dd
Christian Brabandt <cb@256bit.org>
parents:
9780
diff
changeset
|
20 if !has('packages') |
d6a69f968249
commit https://github.com/vim/vim/commit/328604307ba26e3182eb0b096e820f9cd346c2dd
Christian Brabandt <cb@256bit.org>
parents:
9780
diff
changeset
|
21 return |
d6a69f968249
commit https://github.com/vim/vim/commit/328604307ba26e3182eb0b096e820f9cd346c2dd
Christian Brabandt <cb@256bit.org>
parents:
9780
diff
changeset
|
22 endif |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
23 let before =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
24 set nocp viminfo+=nviminfo |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
25 set guioptions+=M |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
26 let $HOME = "/does/not/exist" |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
27 set loadplugins |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
28 set rtp=Xhere,Xafter,Xanother |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
29 set packpath=Xhere,Xafter |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
30 set nomore |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
31 let g:sequence = "" |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
32 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
33 |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
34 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
35 redir! > Xtestout |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
36 scriptnames |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
37 redir END |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
38 redir! > Xsequence |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
39 echo g:sequence |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
40 redir END |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
41 quit |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
42 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
43 |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
44 call mkdir('Xhere/plugin', 'p') |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
45 call writefile(['let g:sequence .= "here "'], 'Xhere/plugin/here.vim') |
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
46 call mkdir('Xanother/plugin', 'p') |
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
47 call writefile(['let g:sequence .= "another "'], 'Xanother/plugin/another.vim') |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
48 call mkdir('Xhere/pack/foo/start/foobar/plugin', 'p') |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
49 call writefile(['let g:sequence .= "pack "'], 'Xhere/pack/foo/start/foobar/plugin/foo.vim') |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
50 |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
51 call mkdir('Xafter/plugin', 'p') |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
52 call writefile(['let g:sequence .= "after "'], 'Xafter/plugin/later.vim') |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
53 |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
54 if RunVim(before, after, '') |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
55 |
9780
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
56 let lines = readfile('Xtestout') |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
57 let expected = ['Xbefore.vim', 'here.vim', 'another.vim', 'foo.vim', 'later.vim', 'Xafter.vim'] |
9780
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
58 let found = [] |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
59 for line in lines |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
60 for one in expected |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
61 if line =~ one |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
62 call add(found, one) |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
63 endif |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
64 endfor |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
65 endfor |
9780
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
66 call assert_equal(expected, found) |
103ad8a18ebc
commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents:
9778
diff
changeset
|
67 endif |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
68 |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
69 call assert_equal('here another pack after', substitute(join(readfile('Xsequence', 1), ''), '\s\+$', '', '')) |
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
70 |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
71 call delete('Xtestout') |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
72 call delete('Xsequence') |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
73 call delete('Xhere', 'rf') |
11595
42cd59477698
patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
74 call delete('Xanother', 'rf') |
9778
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
75 call delete('Xafter', 'rf') |
4360b2b46125
commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents:
9678
diff
changeset
|
76 endfunc |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
77 |
11457
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
78 func Test_pack_in_rtp_when_plugins_run() |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
79 if !has('packages') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
80 return |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
81 endif |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
82 let before =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
83 set nocp viminfo+=nviminfo |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
84 set guioptions+=M |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
85 let $HOME = "/does/not/exist" |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
86 set loadplugins |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
87 set rtp=Xhere |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
88 set packpath=Xhere |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
89 set nomore |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
90 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
91 |
11457
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
92 let after = [ |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
93 \ 'quit', |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
94 \ ] |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
95 call mkdir('Xhere/plugin', 'p') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
96 call writefile(['redir! > Xtestout', 'silent set runtimepath?', 'silent! call foo#Trigger()', 'redir END'], 'Xhere/plugin/here.vim') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
97 call mkdir('Xhere/pack/foo/start/foobar/autoload', 'p') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
98 call writefile(['function! foo#Trigger()', 'echo "autoloaded foo"', 'endfunction'], 'Xhere/pack/foo/start/foobar/autoload/foo.vim') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
99 |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
100 if RunVim(before, after, '') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
101 |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
102 let lines = filter(readfile('Xtestout'), '!empty(v:val)') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
103 call assert_match('Xhere[/\\]pack[/\\]foo[/\\]start[/\\]foobar', get(lines, 0)) |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
104 call assert_match('autoloaded foo', get(lines, 1)) |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
105 endif |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
106 |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
107 call delete('Xtestout') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
108 call delete('Xhere', 'rf') |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
109 endfunc |
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11307
diff
changeset
|
110 |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
111 func Test_help_arg() |
9796
1f1ed7959860
commit https://github.com/vim/vim/commit/3321e9d8a36c91c62d8ba3d43430b5c213b87f8b
Christian Brabandt <cb@256bit.org>
parents:
9794
diff
changeset
|
112 if !has('unix') && has('gui') |
1f1ed7959860
commit https://github.com/vim/vim/commit/3321e9d8a36c91c62d8ba3d43430b5c213b87f8b
Christian Brabandt <cb@256bit.org>
parents:
9794
diff
changeset
|
113 " this doesn't work with gvim on MS-Windows |
1f1ed7959860
commit https://github.com/vim/vim/commit/3321e9d8a36c91c62d8ba3d43430b5c213b87f8b
Christian Brabandt <cb@256bit.org>
parents:
9794
diff
changeset
|
114 return |
1f1ed7959860
commit https://github.com/vim/vim/commit/3321e9d8a36c91c62d8ba3d43430b5c213b87f8b
Christian Brabandt <cb@256bit.org>
parents:
9794
diff
changeset
|
115 endif |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
116 if RunVim([], [], '--help >Xtestout') |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
117 let lines = readfile('Xtestout') |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
118 call assert_true(len(lines) > 20) |
9804
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
119 call assert_match('Vi IMproved', lines[0]) |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
120 |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
121 " check if couple of lines are there |
9830
6049c1f01391
commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents:
9808
diff
changeset
|
122 let found = [] |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
123 for line in lines |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
124 if line =~ '-R.*Readonly mode' |
9830
6049c1f01391
commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents:
9808
diff
changeset
|
125 call add(found, 'Readonly mode') |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
126 endif |
9830
6049c1f01391
commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents:
9808
diff
changeset
|
127 " Watch out for a second --version line in the Gnome version. |
6049c1f01391
commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents:
9808
diff
changeset
|
128 if line =~ '--version.*Print version information and exit' |
6049c1f01391
commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents:
9808
diff
changeset
|
129 call add(found, "--version") |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
130 endif |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
131 endfor |
9830
6049c1f01391
commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents:
9808
diff
changeset
|
132 call assert_equal(['Readonly mode', '--version'], found) |
9794
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
133 endif |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
134 call delete('Xtestout') |
fd32f719d34f
commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents:
9788
diff
changeset
|
135 endfunc |
9804
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
136 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
137 func Test_compatible_args() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
138 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
139 call writefile([string(&compatible)], "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
140 set viminfo+=nviminfo |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
141 quit |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
142 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
143 |
9804
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
144 if RunVim([], after, '-C') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
145 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
146 call assert_equal('1', lines[0]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
147 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
148 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
149 if RunVim([], after, '-N') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
150 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
151 call assert_equal('0', lines[0]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
152 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
153 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
154 call delete('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
155 endfunc |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
156 |
14772
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
157 " Test the -o[N] and -O[N] arguments to open N windows split |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
158 " horizontally or vertically. |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
159 func Test_o_arg() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
160 let after =<< trim [CODE] |
17178
40c4cb095d53
patch 8.1.1588: in :let-heredoc line continuation is recognized
Bram Moolenaar <Bram@vim.org>
parents:
16965
diff
changeset
|
161 set cpo&vim |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
162 call writefile([winnr("$"), |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
163 \ winheight(1), winheight(2), &lines, |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
164 \ winwidth(1), winwidth(2), &columns, |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
165 \ bufname(winbufnr(1)), bufname(winbufnr(2))], |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
166 \ "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
167 qall |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
168 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
169 |
14772
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
170 if RunVim([], after, '-o2') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
171 " Open 2 windows split horizontally. Expect: |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
172 " - 2 windows |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
173 " - both windows should have the same or almost the same height |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
174 " - sum of both windows height (+ 3 for both statusline and Ex command) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
175 " should be equal to the number of lines |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
176 " - both windows should have the same width which should be equal to the |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
177 " number of columns |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
178 " - buffer of both windows should have no name |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
179 let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
180 call assert_equal('2', wn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
181 call assert_inrange(0, 1, wh1 - wh2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
182 call assert_equal(string(wh1 + wh2 + 3), ln) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
183 call assert_equal(ww1, ww2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
184 call assert_equal(ww1, cn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
185 call assert_equal('', bn1) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
186 call assert_equal('', bn2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
187 endif |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
188 |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
189 if RunVim([], after, '-o foo bar') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
190 " Same expectations as for -o2 but buffer names should be foo and bar |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
191 let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
192 call assert_equal('2', wn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
193 call assert_inrange(0, 1, wh1 - wh2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
194 call assert_equal(string(wh1 + wh2 + 3), ln) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
195 call assert_equal(ww1, ww2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
196 call assert_equal(ww1, cn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
197 call assert_equal('foo', bn1) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
198 call assert_equal('bar', bn2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
199 endif |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
200 |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
201 if RunVim([], after, '-O2') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
202 " Open 2 windows split vertically. Expect: |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
203 " - 2 windows |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
204 " - both windows should have the same or almost the same width |
14810
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
205 " - sum of both windows width (+ 1 for the separator) should be equal to |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
206 " the number of columns |
14772
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
207 " - both windows should have the same height |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
208 " - window height (+ 2 for the statusline and Ex command) should be equal |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
209 " to the number of lines |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
210 " - buffer of both windows should have no name |
14772
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
211 let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
212 call assert_equal('2', wn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
213 call assert_inrange(0, 1, ww1 - ww2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
214 call assert_equal(string(ww1 + ww2 + 1), cn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
215 call assert_equal(wh1, wh2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
216 call assert_equal(string(wh1 + 2), ln) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
217 call assert_equal('', bn1) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
218 call assert_equal('', bn2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
219 endif |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
220 |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
221 if RunVim([], after, '-O foo bar') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
222 " Same expectations as for -O2 but buffer names should be foo and bar |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
223 let [wn, wh1, wh2, ln, ww1, ww2, cn, bn1, bn2] = readfile('Xtestout') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
224 call assert_equal('2', wn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
225 call assert_inrange(0, 1, ww1 - ww2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
226 call assert_equal(string(ww1 + ww2 + 1), cn) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
227 call assert_equal(wh1, wh2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
228 call assert_equal(string(wh1 + 2), ln) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
229 call assert_equal('foo', bn1) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
230 call assert_equal('bar', bn2) |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
231 endif |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
232 |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
233 call delete('Xtestout') |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
234 endfunc |
66e241c3a2f0
patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents:
13162
diff
changeset
|
235 |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
236 " Test the -p[N] argument to open N tabpages. |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
237 func Test_p_arg() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
238 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
239 call writefile(split(execute("tabs"), "\n"), "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
240 qall |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
241 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
242 |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
243 if RunVim([], after, '-p2') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
244 let lines = readfile('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
245 call assert_equal(4, len(lines)) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
246 call assert_equal('Tab page 1', lines[0]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
247 call assert_equal('> [No Name]', lines[1]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
248 call assert_equal('Tab page 2', lines[2]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
249 call assert_equal(' [No Name]', lines[3]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
250 endif |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
251 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
252 if RunVim([], after, '-p foo bar') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
253 let lines = readfile('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
254 call assert_equal(4, len(lines)) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
255 call assert_equal('Tab page 1', lines[0]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
256 call assert_equal('> foo', lines[1]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
257 call assert_equal('Tab page 2', lines[2]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
258 call assert_equal(' bar', lines[3]) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
259 endif |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
260 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
261 call delete('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
262 endfunc |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
263 |
14794
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
264 " Test the -V[N] argument to set the 'verbose' option to [N] |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
265 func Test_V_arg() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
266 " Can't catch the output of gvim. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
267 CheckNotGui |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
268 |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
269 let out = system(GetVimCommand() . ' --clean -es -X -V0 -c "set verbose?" -cq') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
270 call assert_equal(" verbose=0\n", out) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
271 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
272 let out = system(GetVimCommand() . ' --clean -es -X -V2 -c "set verbose?" -cq') |
14794
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
273 call assert_match("sourcing \"$VIMRUNTIME[\\/]defaults\.vim\"\r\nSearching for \"filetype\.vim\".*\n", out) |
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
274 call assert_match(" verbose=2\n", out) |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
275 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
276 let out = system(GetVimCommand() . ' --clean -es -X -V15 -c "set verbose?" -cq') |
14794
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
277 call assert_match("sourcing \"$VIMRUNTIME[\\/]defaults\.vim\"\r\nline 1: \" The default vimrc file\..* verbose=15\n", out) |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
278 endfunc |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
279 |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
280 " Test the '-q [errorfile]' argument. |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
281 func Test_q_arg() |
18767
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
282 CheckFeature quickfix |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
283 |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
284 let source_file = has('win32') ? '..\memfile.c' : '../memfile.c' |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
285 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
286 call writefile([&errorfile, string(getpos("."))], "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
287 copen |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
288 w >> Xtestout |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
289 qall |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
290 [CODE] |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
291 |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
292 " Test with default argument '-q'. |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
293 call assert_equal('errors.err', &errorfile) |
16823
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
294 call writefile(["../memfile.c:208:5: error: expected ';' before '}' token"], 'errors.err') |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
295 if RunVim([], after, '-q') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
296 let lines = readfile('Xtestout') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
297 call assert_equal(['errors.err', |
16823
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
298 \ '[0, 208, 5, 0]', |
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
299 \ source_file . "|208 col 5| error: expected ';' before '}' token"], |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
300 \ lines) |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
301 endif |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
302 call delete('Xtestout') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
303 call delete('errors.err') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
304 |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
305 " Test with explicit argument '-q Xerrors' (with space). |
16823
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
306 call writefile(["../memfile.c:208:5: error: expected ';' before '}' token"], 'Xerrors') |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
307 if RunVim([], after, '-q Xerrors') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
308 let lines = readfile('Xtestout') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
309 call assert_equal(['Xerrors', |
16823
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
310 \ '[0, 208, 5, 0]', |
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
311 \ source_file . "|208 col 5| error: expected ';' before '}' token"], |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
312 \ lines) |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
313 endif |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
314 call delete('Xtestout') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
315 |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
316 " Test with explicit argument '-qXerrors' (without space). |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
317 if RunVim([], after, '-qXerrors') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
318 let lines = readfile('Xtestout') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
319 call assert_equal(['Xerrors', |
16823
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
320 \ '[0, 208, 5, 0]', |
b1b7c7a31679
patch 8.1.1413: error when the drive of the swap file was disconnected
Bram Moolenaar <Bram@vim.org>
parents:
16720
diff
changeset
|
321 \ source_file . "|208 col 5| error: expected ';' before '}' token"], |
15284
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
322 \ lines) |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
323 endif |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
324 |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
325 call delete('Xtestout') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
326 call delete('Xerrors') |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
327 endfunc |
c31e4b1fa4fd
patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents:
14828
diff
changeset
|
328 |
14810
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
329 " Test the -V[N]{filename} argument to set the 'verbose' option to N |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
330 " and set 'verbosefile' to filename. |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
331 func Test_V_file_arg() |
14828
421e120ffb30
patch 8.1.0426: accessing invalid memory in SmcOpenConnection()
Christian Brabandt <cb@256bit.org>
parents:
14810
diff
changeset
|
332 if RunVim([], [], ' --clean -V2Xverbosefile -c "set verbose? verbosefile?" -cq') |
14810
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
333 let out = join(readfile('Xverbosefile'), "\n") |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
334 call assert_match("sourcing \"$VIMRUNTIME[\\/]defaults\.vim\"\n", out) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
335 call assert_match("\n verbose=2\n", out) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
336 call assert_match("\n verbosefile=Xverbosefile", out) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
337 endif |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
338 |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
339 call delete('Xverbosefile') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
340 endfunc |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
341 |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
342 " Test the -m, -M and -R arguments: |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
343 " -m resets 'write' |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
344 " -M resets 'modifiable' and 'write' |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
345 " -R sets 'readonly' |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
346 func Test_m_M_R() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
347 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
348 call writefile([&write, &modifiable, &readonly, &updatecount], "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
349 qall |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
350 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
351 |
14810
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
352 if RunVim([], after, '') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
353 let lines = readfile('Xtestout') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
354 call assert_equal(['1', '1', '0', '200'], lines) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
355 endif |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
356 if RunVim([], after, '-m') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
357 let lines = readfile('Xtestout') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
358 call assert_equal(['0', '1', '0', '200'], lines) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
359 endif |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
360 if RunVim([], after, '-M') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
361 let lines = readfile('Xtestout') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
362 call assert_equal(['0', '0', '0', '200'], lines) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
363 endif |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
364 if RunVim([], after, '-R') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
365 let lines = readfile('Xtestout') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
366 call assert_equal(['1', '1', '1', '10000'], lines) |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
367 endif |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
368 |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
369 call delete('Xtestout') |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
370 endfunc |
d47c8d294d1a
patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14794
diff
changeset
|
371 |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
372 " Test the -A, -F and -H arguments (Arabic, Farsi and Hebrew modes). |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
373 func Test_A_F_H_arg() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
374 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
375 call writefile([&rightleft, &arabic, &fkmap, &hkmap], "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
376 qall |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
377 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
378 |
14794
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
379 " Use silent Ex mode to avoid the hit-Enter prompt for the warning that |
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
380 " 'encoding' is not utf-8. |
9be43810b5ec
patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
14788
diff
changeset
|
381 if has('arabic') && &encoding == 'utf-8' && RunVim([], after, '-e -s -A') |
14788
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
382 let lines = readfile('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
383 call assert_equal(['1', '1', '0', '0'], lines) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
384 endif |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
385 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
386 if has('farsi') && RunVim([], after, '-F') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
387 let lines = readfile('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
388 call assert_equal(['1', '0', '1', '0'], lines) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
389 endif |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
390 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
391 if has('rightleft') && RunVim([], after, '-H') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
392 let lines = readfile('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
393 call assert_equal(['1', '0', '0', '1'], lines) |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
394 endif |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
395 |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
396 call delete('Xtestout') |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
397 endfunc |
0aff6e5f3d55
patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents:
14772
diff
changeset
|
398 |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
399 func Test_invalid_args() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
400 " must be able to get the output of Vim. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
401 CheckUnix |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
402 CheckNotGui |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
403 |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
404 for opt in ['-Y', '--does-not-exist'] |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
405 let out = split(system(GetVimCommand() .. ' ' .. opt), "\n") |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
406 call assert_equal(1, v:shell_error) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
407 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
408 call assert_equal('Unknown option argument: "' .. opt .. '"', out[1]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
409 call assert_equal('More info with: "vim -h"', out[2]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
410 endfor |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
411 |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
412 for opt in ['-c', '-i', '-s', '-t', '-T', '-u', '-U', '-w', '-W', '--cmd', '--startuptime'] |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
413 let out = split(system(GetVimCommand() .. ' ' .. opt), "\n") |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
414 call assert_equal(1, v:shell_error) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
415 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
416 call assert_equal('Argument missing after: "' .. opt .. '"', out[1]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
417 call assert_equal('More info with: "vim -h"', out[2]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
418 endfor |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
419 |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
420 if has('clientserver') |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
421 for opt in ['--remote', '--remote-send', '--remote-silent', '--remote-expr', |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
422 \ '--remote-tab', '--remote-tab-wait', |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
423 \ '--remote-tab-wait-silent', '--remote-tab-silent', |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
424 \ '--remote-wait', '--remote-wait-silent', |
16586
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
425 \ '--servername', |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
426 \ ] |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
427 let out = split(system(GetVimCommand() .. ' ' .. opt), "\n") |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
428 call assert_equal(1, v:shell_error) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
429 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
430 call assert_equal('Argument missing after: "' .. opt .. '"', out[1]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
431 call assert_equal('More info with: "vim -h"', out[2]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
432 endfor |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
433 endif |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
434 |
16588
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
435 if has('gui_gtk') |
16586
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
436 let out = split(system(GetVimCommand() .. ' --display'), "\n") |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
437 call assert_equal(1, v:shell_error) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
438 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
439 call assert_equal('Argument missing after: "--display"', out[1]) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
440 call assert_equal('More info with: "vim -h"', out[2]) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
441 endif |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
442 |
16590
5c212dd3cd64
patch 8.1.1298: invalid argument test fails without X clipboard
Bram Moolenaar <Bram@vim.org>
parents:
16588
diff
changeset
|
443 if has('xterm_clipboard') |
16588
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
444 let out = split(system(GetVimCommand() .. ' -display'), "\n") |
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
445 call assert_equal(1, v:shell_error) |
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
446 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
447 call assert_equal('Argument missing after: "-display"', out[1]) |
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
448 call assert_equal('More info with: "vim -h"', out[2]) |
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
449 endif |
c56fe1427025
patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents:
16586
diff
changeset
|
450 |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
451 let out = split(system(GetVimCommand() .. ' -ix'), "\n") |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
452 call assert_equal(1, v:shell_error) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
453 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
454 call assert_equal('Garbage after option argument: "-ix"', out[1]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
455 call assert_equal('More info with: "vim -h"', out[2]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
456 |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
457 let out = split(system(GetVimCommand() .. ' - xxx'), "\n") |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
458 call assert_equal(1, v:shell_error) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
459 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
460 call assert_equal('Too many edit arguments: "xxx"', out[1]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
461 call assert_equal('More info with: "vim -h"', out[2]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
462 |
18767
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
463 if has('quickfix') |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
464 " Detect invalid repeated arguments '-t foo -t foo", '-q foo -q foo'. |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
465 for opt in ['-t', '-q'] |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
466 let out = split(system(GetVimCommand() .. repeat(' ' .. opt .. ' foo', 2)), "\n") |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
467 call assert_equal(1, v:shell_error) |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
468 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
469 call assert_equal('Too many edit arguments: "' .. opt .. '"', out[1]) |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
470 call assert_equal('More info with: "vim -h"', out[2]) |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
471 endfor |
068337e86133
patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents:
18477
diff
changeset
|
472 endif |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
473 |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
474 for opt in [' -cq', ' --cmd q', ' +', ' -S foo'] |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
475 let out = split(system(GetVimCommand() .. repeat(opt, 11)), "\n") |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
476 call assert_equal(1, v:shell_error) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
477 " FIXME: The error message given by Vim is not ideal in case of repeated |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
478 " -S foo since it does not mention -S. |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
479 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
480 call assert_equal('Too many "+command", "-c command" or "--cmd command" arguments', out[1]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
481 call assert_equal('More info with: "vim -h"', out[2]) |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
482 endfor |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
483 |
16586
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
484 if has('gui_gtk') |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
485 for opt in ['--socketid x', '--socketid 0xg'] |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
486 let out = split(system(GetVimCommand() .. ' ' .. opt), "\n") |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
487 call assert_equal(1, v:shell_error) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
488 call assert_match('^VIM - Vi IMproved .* (.*)$', out[0]) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
489 call assert_equal('Invalid argument for: "--socketid"', out[1]) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
490 call assert_equal('More info with: "vim -h"', out[2]) |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
491 endfor |
5ebb2c87d1f5
patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents:
16578
diff
changeset
|
492 endif |
16578
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
493 endfunc |
5726af4931e3
patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents:
16385
diff
changeset
|
494 |
9804
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
495 func Test_file_args() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
496 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
497 call writefile(argv(), "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
498 qall |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
499 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
500 |
9804
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
501 if RunVim([], after, '') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
502 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
503 call assert_equal(0, len(lines)) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
504 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
505 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
506 if RunVim([], after, 'one') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
507 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
508 call assert_equal(1, len(lines)) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
509 call assert_equal('one', lines[0]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
510 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
511 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
512 if RunVim([], after, 'one two three') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
513 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
514 call assert_equal(3, len(lines)) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
515 call assert_equal('one', lines[0]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
516 call assert_equal('two', lines[1]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
517 call assert_equal('three', lines[2]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
518 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
519 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
520 if RunVim([], after, 'one -c echo two') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
521 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
522 call assert_equal(2, len(lines)) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
523 call assert_equal('one', lines[0]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
524 call assert_equal('two', lines[1]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
525 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
526 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
527 if RunVim([], after, 'one -- -c echo two') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
528 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
529 call assert_equal(4, len(lines)) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
530 call assert_equal('one', lines[0]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
531 call assert_equal('-c', lines[1]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
532 call assert_equal('echo', lines[2]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
533 call assert_equal('two', lines[3]) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
534 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
535 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
536 call delete('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
537 endfunc |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
538 |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
539 func Test_startuptime() |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
540 if !has('startuptime') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
541 return |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
542 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
543 let after = ['qall'] |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
544 if RunVim([], after, '--startuptime Xtestout one') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
545 let lines = readfile('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
546 let expected = ['--- VIM STARTING ---', 'parsing arguments', |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
547 \ 'shell init', 'inits 3', 'start termcap', 'opening buffers'] |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
548 let found = [] |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
549 for line in lines |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
550 for exp in expected |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
551 if line =~ exp |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
552 call add(found, exp) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
553 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
554 endfor |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
555 endfor |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
556 call assert_equal(expected, found) |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
557 endif |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
558 call delete('Xtestout') |
4ef933b816e7
commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents:
9796
diff
changeset
|
559 endfunc |
9806
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
560 |
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
561 func Test_read_stdin() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
562 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
563 write Xtestout |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
564 quit! |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
565 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
566 |
9806
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
567 if RunVimPiped([], after, '-', 'echo something | ') |
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
568 let lines = readfile('Xtestout') |
9808
0470742f7346
commit https://github.com/vim/vim/commit/e4a76ad0e74a31bbd9f1b1ac5b816d714d19a412
Christian Brabandt <cb@256bit.org>
parents:
9806
diff
changeset
|
569 " MS-Windows adds a space after the word |
0470742f7346
commit https://github.com/vim/vim/commit/e4a76ad0e74a31bbd9f1b1ac5b816d714d19a412
Christian Brabandt <cb@256bit.org>
parents:
9806
diff
changeset
|
570 call assert_equal(['something'], split(lines[0])) |
9806
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
571 endif |
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
572 call delete('Xtestout') |
108b62925cb0
commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents:
9804
diff
changeset
|
573 endfunc |
11032
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
574 |
13162
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
575 func Test_set_shell() |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
576 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
577 call writefile([&shell], "Xtestout") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
578 quit! |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
579 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
580 |
18241
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
581 if has('win32') |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
582 let $SHELL = 'C:\with space\cmd.exe' |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
583 let expected = '"C:\with space\cmd.exe"' |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
584 else |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
585 let $SHELL = '/bin/with space/sh' |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
586 let expected = '/bin/with\ space/sh' |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
587 endif |
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
588 |
13162
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
589 if RunVimPiped([], after, '', '') |
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
590 let lines = readfile('Xtestout') |
18241
85160a3649b9
patch 8.1.2115: MS-Windows: shell commands fail if &shell contains a space
Bram Moolenaar <Bram@vim.org>
parents:
17657
diff
changeset
|
591 call assert_equal(expected, lines[0]) |
13162
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
592 endif |
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
593 call delete('Xtestout') |
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
594 endfunc |
51521b8a370c
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents:
12545
diff
changeset
|
595 |
11032
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
596 func Test_progpath() |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
597 " Tests normally run with "./vim" or "../vim", these must have been expanded |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
598 " to a full path. |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
599 if has('unix') |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
600 call assert_equal('/', v:progpath[0]) |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
601 elseif has('win32') |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
602 call assert_equal(':', v:progpath[1]) |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
603 call assert_match('[/\\]', v:progpath[2]) |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
604 endif |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
605 |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
606 " Only expect "vim" to appear in v:progname. |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
607 call assert_match('vim\c', v:progname) |
516391d8865f
patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents:
9830
diff
changeset
|
608 endfunc |
11258
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
609 |
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
610 func Test_silent_ex_mode() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
611 " must be able to get the output of Vim. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
612 CheckUnix |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
613 CheckNotGui |
11258
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
614 |
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
615 " This caused an ml_get error. |
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
616 let out = system(GetVimCommand() . '-u NONE -es -c''set verbose=1|h|exe "%norm\<c-y>\<c-d>"'' -c cq') |
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
617 call assert_notmatch('E315:', out) |
84f71a8a5f2c
patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents:
11032
diff
changeset
|
618 endfunc |
11305
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
619 |
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
620 func Test_default_term() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
621 " must be able to get the output of Vim. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
622 CheckUnix |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
623 CheckNotGui |
11305
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
624 |
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
625 let save_term = $TERM |
11307
6e1c19d3de03
patch 8.0.0539: startup test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11305
diff
changeset
|
626 let $TERM = 'unknownxxx' |
11305
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
627 let out = system(GetVimCommand() . ' -c''set term'' -c cq') |
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
628 call assert_match("defaulting to 'ansi'", out) |
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
629 let $TERM = save_term |
3bcdfad55b19
patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents:
11258
diff
changeset
|
630 endfunc |
12545
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
631 |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
632 func Test_zzz_startinsert() |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
633 " Test :startinsert |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
634 call writefile(['123456'], 'Xtestout') |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
635 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
636 :startinsert |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
637 call feedkeys("foobar\<c-o>:wq\<cr>","t") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
638 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
639 |
12545
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
640 if RunVim([], after, 'Xtestout') |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
641 let lines = readfile('Xtestout') |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
642 call assert_equal(['foobar123456'], lines) |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
643 endif |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
644 " Test :startinsert! |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
645 call writefile(['123456'], 'Xtestout') |
16720
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
646 let after =<< trim [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
647 :startinsert! |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
648 call feedkeys("foobar\<c-o>:wq\<cr>","t") |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
649 [CODE] |
9c90cf08cfa8
patch 8.1.1362: code and data in tests can be hard to read
Bram Moolenaar <Bram@vim.org>
parents:
16590
diff
changeset
|
650 |
12545
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
651 if RunVim([], after, 'Xtestout') |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
652 let lines = readfile('Xtestout') |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
653 call assert_equal(['123456foobar'], lines) |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
654 endif |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
655 call delete('Xtestout') |
241fbf588b95
patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents:
11595
diff
changeset
|
656 endfunc |
15926
ca0a0b64809c
patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents:
15284
diff
changeset
|
657 |
ca0a0b64809c
patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents:
15284
diff
changeset
|
658 func Test_issue_3969() |
17657
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
659 " Can't catch the output of gvim. |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
660 CheckNotGui |
0da9bc55c31a
patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents:
17178
diff
changeset
|
661 |
15926
ca0a0b64809c
patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents:
15284
diff
changeset
|
662 " Check that message is not truncated. |
ca0a0b64809c
patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents:
15284
diff
changeset
|
663 let out = system(GetVimCommand() . ' -es -X -V1 -c "echon ''hello''" -cq') |
ca0a0b64809c
patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents:
15284
diff
changeset
|
664 call assert_equal('hello', out) |
ca0a0b64809c
patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents:
15284
diff
changeset
|
665 endfunc |
16385
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
666 |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
667 func Test_start_with_tabs() |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
668 if !CanRunVimInTerminal() |
16965
ba7727889385
patch 8.1.1483: skipped tests are not properly listed
Bram Moolenaar <Bram@vim.org>
parents:
16823
diff
changeset
|
669 throw 'Skipped: cannot make screendumps' |
16385
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
670 endif |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
671 |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
672 let buf = RunVimInTerminal('-p a b c', {}) |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
673 call VerifyScreenDump(buf, 'Test_start_with_tabs', {}) |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
674 |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
675 " clean up |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
676 call StopVimInTerminal(buf) |
bb0f7cb7e2d5
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents:
15926
diff
changeset
|
677 endfunc |
18477
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
678 |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
679 func Test_v_argv() |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
680 " Can't catch the output of gvim. |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
681 CheckNotGui |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
682 |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
683 let out = system(GetVimCommand() . ' -es -V1 -X arg1 --cmd "echo v:argv" --cmd q') |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
684 let list = out->split("', '") |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
685 call assert_match('vim', list[0]) |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
686 let idx = index(list, 'arg1') |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
687 call assert_true(idx > 2) |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
688 call assert_equal(['arg1', '--cmd', 'echo v:argv', '--cmd', 'q'']'], list[idx:]) |
e93cab5d0f0f
patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents:
18241
diff
changeset
|
689 endfunc |