annotate src/testdir/test_startup.vim @ 24228:1e85e76f9e76 v8.2.2655

patch 8.2.2655: The -w command line argument doesn't work Commit: https://github.com/vim/vim/commit/0a1a6a1aa4004d0e4d64cc375540156b8bd92a87 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Mar 26 14:14:18 2021 +0100 patch 8.2.2655: The -w command line argument doesn't work Problem: The -w command line argument doesn't work. Solution: Don't set 'window' when set with the -w argument. (closes https://github.com/vim/vim/issues/8011)
author Bram Moolenaar <Bram@vim.org>
date Fri, 26 Mar 2021 14:15:03 +0100
parents 493870e7f61d
children ed0fc4787392
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
5 source term_util.vim
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17178
diff changeset
6 source check.vim
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
7
9678
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 " Check that loading startup.vim works.
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 func Test_startup_script()
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 set compatible
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 source $VIMRUNTIME/defaults.vim
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 call assert_equal(0, &compatible)
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
14 " Restore some options, so that the following tests doesn't break
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
15 set nomore
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
16 set noshowmode
9678
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 endfunc
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
18
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
19 " 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
20 " 1. plugins in non-after directories
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
21 " 2. packages
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
22 " 3. plugins in after directories
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
23 func Test_after_comes_later()
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21333
diff changeset
24 CheckFeature packages
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
25 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
26 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
27 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
28 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
29 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
30 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
31 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
32 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
33 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
34 [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
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 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
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 [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
45
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
46 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
47 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
48 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
49 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
50 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
51 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
52
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
53 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
54 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
55
9794
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
56 if RunVim(before, after, '')
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
57
9780
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
58 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
59 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
60 let found = []
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
61 for line in lines
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
62 for one in expected
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
63 if line =~ one
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
64 call add(found, one)
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
65 endif
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
66 endfor
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
67 endfor
9780
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
68 call assert_equal(expected, found)
103ad8a18ebc commit https://github.com/vim/vim/commit/83b3c3d8a0fa1afed06c13163b9f72c0925f2a61
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
69 endif
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
70
11595
42cd59477698 patch 8.0.0680: plugins in start packages are sourced twice
Christian Brabandt <cb@256bit.org>
parents: 11457
diff changeset
71 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
72
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
73 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
74 call delete('Xsequence')
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
75 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
76 call delete('Xanother', 'rf')
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
77 call delete('Xafter', 'rf')
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
78 endfunc
9794
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
79
11457
5a1656d79707 patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents: 11307
diff changeset
80 func Test_pack_in_rtp_when_plugins_run()
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21333
diff changeset
81 CheckFeature packages
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()
24140
af489e854955 patch 8.2.2611: conditions for startup tests are not exactly right
Bram Moolenaar <Bram@vim.org>
parents: 24136
diff changeset
112 " This does not work with a GUI-only binary, such as on MS-Windows.
af489e854955 patch 8.2.2611: conditions for startup tests are not exactly right
Bram Moolenaar <Bram@vim.org>
parents: 24136
diff changeset
113 CheckAnyOf Unix NotGui
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
114
9794
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
115 if RunVim([], [], '--help >Xtestout')
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
116 let lines = readfile('Xtestout')
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
117 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
118 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
119
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
120 " 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
121 let found = []
9794
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
122 for line in lines
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
123 if line =~ '-R.*Readonly mode'
9830
6049c1f01391 commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents: 9808
diff changeset
124 call add(found, 'Readonly mode')
9794
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
125 endif
9830
6049c1f01391 commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents: 9808
diff changeset
126 " 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
127 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
128 call add(found, "--version")
9794
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
129 endif
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
130 endfor
9830
6049c1f01391 commit https://github.com/vim/vim/commit/50fa8dd00c241fa0786fe92ecc02fee4e5d28e06
Christian Brabandt <cb@256bit.org>
parents: 9808
diff changeset
131 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
132 endif
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
133 call delete('Xtestout')
fd32f719d34f commit https://github.com/vim/vim/commit/472a0a880a709c027f4b19cfa56c08e78818112d
Christian Brabandt <cb@256bit.org>
parents: 9788
diff changeset
134 endfunc
9804
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
135
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
136 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
137 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
138 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
139 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
140 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
141 [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
142
9804
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
143 if RunVim([], after, '-C')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
144 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
145 call assert_equal('1', lines[0])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
146 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
147
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
148 if RunVim([], after, '-N')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
149 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
150 call assert_equal('0', lines[0])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
151 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
152
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
153 call delete('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
154 endfunc
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
155
14772
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
156 " 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
157 " 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
158 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
159 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
160 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
161 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
162 \ 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
163 \ 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
164 \ 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
165 \ "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
166 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
167 [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
168
14772
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
169 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
170 " 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
171 " - 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
172 " - 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
173 " - 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
174 " 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
175 " - 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
176 " 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
177 " - 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
178 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
179 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
180 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
181 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
182 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
183 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
184 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
185 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
186 endif
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
187
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
188 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
189 " 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
190 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
191 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
192 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
193 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
194 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
195 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
196 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
197 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
198 endif
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
199
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
200 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
201 " 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
202 " - 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
203 " - 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
204 " - 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
205 " 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
206 " - 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
207 " - 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
208 " 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
209 " - 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
210 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
211 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
212 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
213 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
214 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
215 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
216 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
217 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
218 endif
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
219
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
220 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
221 " 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
222 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
223 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
224 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
225 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
226 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
227 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
228 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
229 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
230 endif
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
231
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
232 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
233 endfunc
66e241c3a2f0 patch 8.1.0398: no test for -o and -O command line arguments
Christian Brabandt <cb@256bit.org>
parents: 13162
diff changeset
234
14788
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
235 " 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
236 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
237 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
238 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
239 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
240 [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
241
14788
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
242 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
243 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
244 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
245 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
246 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
247 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
248 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
249 endif
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
250
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
251 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
252 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
253 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
254 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
255 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
256 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
257 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
258 endif
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
259
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
260 call delete('Xtestout')
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
261 endfunc
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
262
14794
9be43810b5ec patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14788
diff changeset
263 " 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
264 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
265 " 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
266 CheckNotGui
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17178
diff changeset
267
14788
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
268 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
269 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
270
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
271 let out = system(GetVimCommand() . ' --clean -es -X -V2 -c "set verbose?" -cq')
20273
6209800492fc patch 8.2.0692: startup test fails on MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 20271
diff changeset
272 call assert_match("sourcing \"$VIMRUNTIME[\\/]defaults\.vim\"\r\nline \\d\\+: sourcing \"[^\"]*runtime[\\/]filetype\.vim\".*\n", out)
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(" 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
274
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
275 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
276 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
277 endfunc
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
278
15284
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
279 " 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
280 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
281 CheckFeature quickfix
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18477
diff changeset
282
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
283 let lines =<< trim END
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
284 /* some file with an error */
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
285 main() {
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
286 functionCall(arg; arg, arg);
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
287 return 666
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
288 }
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
289 END
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
290 call writefile(lines, 'Xbadfile.c')
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
291
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
292 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
293 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
294 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
295 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
296 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
297 [CODE]
15284
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
298
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
299 " 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
300 call assert_equal('errors.err', &errorfile)
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
301 call writefile(["Xbadfile.c:4:12: 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
302 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
303 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
304 call assert_equal(['errors.err',
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
305 \ '[0, 4, 12, 0]',
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
306 \ "Xbadfile.c|4 col 12| 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
307 \ lines)
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
308 endif
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
309 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
310 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
311
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
312 " Test with explicit argument '-q Xerrors' (with space).
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
313 call writefile(["Xbadfile.c:4:12: 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
314 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
315 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
316 call assert_equal(['Xerrors',
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
317 \ '[0, 4, 12, 0]',
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
318 \ "Xbadfile.c|4 col 12| 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
319 \ lines)
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
320 endif
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
321 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
322
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
323 " 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
324 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
325 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
326 call assert_equal(['Xerrors',
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
327 \ '[0, 4, 12, 0]',
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
328 \ "Xbadfile.c|4 col 12| 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
329 \ lines)
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
330 endif
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
331
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
332 " Test with a non-existing error file (exits with value 3)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
333 let out = system(GetVimCommand() .. ' -q xyz.err')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
334 call assert_equal(3, v:shell_error)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
335
21333
c44867526ad5 patch 8.2.1217: startup test depends on random source file
Bram Moolenaar <Bram@vim.org>
parents: 21331
diff changeset
336 call delete('Xbadfile.c')
15284
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
337 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
338 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
339 endfunc
c31e4b1fa4fd patch 8.1.0650: command line argument -q [errorfile] is not tested
Bram Moolenaar <Bram@vim.org>
parents: 14828
diff changeset
340
14810
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
341 " 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
342 " 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
343 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
344 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
345 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
346 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
347 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
348 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
349 endif
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
350
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
351 call delete('Xverbosefile')
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
352 endfunc
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
353
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
354 " 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
355 " -m resets 'write'
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
356 " -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
357 " -R sets 'readonly'
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
358 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
359 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
360 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
361 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
362 [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
363
14810
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, '')
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', '0', '200'], 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 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
369 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
370 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
371 endif
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
372 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
373 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
374 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
375 endif
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
376 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
377 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
378 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
379 endif
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
380
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
381 call delete('Xtestout')
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
382 endfunc
d47c8d294d1a patch 8.1.0417: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14794
diff changeset
383
14788
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
384 " 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
385 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
386 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
387 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
388 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
389 [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
390
14794
9be43810b5ec patch 8.1.0409: startup test fails on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 14788
diff changeset
391 " 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
392 " '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
393 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
394 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
395 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
396 endif
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
397
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
398 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
399 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
400 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
401 endif
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
402
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
403 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
404 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
405 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
406 endif
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
407
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
408 call delete('Xtestout')
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
409 endfunc
0aff6e5f3d55 patch 8.1.0406: several command line arguments are not tested
Christian Brabandt <cb@256bit.org>
parents: 14772
diff changeset
410
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
411 " Test the --echo-wid argument (for GTK GUI only).
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
412 func Test_echo_wid()
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
413 CheckCanRunGui
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
414 CheckFeature gui_gtk
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
415
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
416 if RunVim([], [], '-g --echo-wid -cq >Xtest_echo_wid')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
417 let lines = readfile('Xtest_echo_wid')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
418 call assert_equal(1, len(lines))
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
419 call assert_match('^WID: \d\+$', lines[0])
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
420 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
421
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
422 call delete('Xtest_echo_wid')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
423 endfunction
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
424
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
425 " Test the -reverse and +reverse arguments (for GUI only).
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
426 func Test_reverse()
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
427 CheckCanRunGui
24140
af489e854955 patch 8.2.2611: conditions for startup tests are not exactly right
Bram Moolenaar <Bram@vim.org>
parents: 24136
diff changeset
428 CheckAnyOf Feature:gui_gtk Feature:gui_motif Feature:gui_athena
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
429
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
430 let after =<< trim [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
431 call writefile([&background], "Xtest_reverse")
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
432 qall
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
433 [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
434 if RunVim([], after, '-f -g -reverse')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
435 let lines = readfile('Xtest_reverse')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
436 call assert_equal(['dark'], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
437 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
438 if RunVim([], after, '-f -g +reverse')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
439 let lines = readfile('Xtest_reverse')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
440 call assert_equal(['light'], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
441 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
442
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
443 call delete('Xtest_reverse')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
444 endfunc
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
445
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
446 " Test the -background and -foreground arguments (for GUI only).
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
447 func Test_background_foreground()
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
448 CheckCanRunGui
24140
af489e854955 patch 8.2.2611: conditions for startup tests are not exactly right
Bram Moolenaar <Bram@vim.org>
parents: 24136
diff changeset
449 CheckAnyOf Feature:gui_gtk Feature:gui_motif Feature:gui_athena
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
450
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
451 " Is there a better way to check the effect of -background & -foreground
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
452 " other than merely looking at &background (dark or light)?
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
453 let after =<< trim [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
454 call writefile([&background], "Xtest_fg_bg")
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
455 qall
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
456 [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
457 if RunVim([], after, '-f -g -background darkred -foreground yellow')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
458 let lines = readfile('Xtest_fg_bg')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
459 call assert_equal(['dark'], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
460 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
461 if RunVim([], after, '-f -g -background ivory -foreground darkgreen')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
462 let lines = readfile('Xtest_fg_bg')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
463 call assert_equal(['light'], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
464 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
465
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
466 call delete('Xtest_fg_bg')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
467 endfunc
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
468
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
469 " Test the -font argument (for GUI only).
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
470 func Test_font()
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
471 CheckCanRunGui
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
472 CheckNotMSWindows
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
473
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
474 if has('gui_gtk')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
475 let font = 'Courier 14'
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
476 elseif has('gui_motif') || has('gui_athena')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
477 let font = '-misc-fixed-bold-*'
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
478 else
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
479 throw 'Skipped: test does not set a valid font for this GUI'
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
480 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
481
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
482 let after =<< trim [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
483 call writefile([&guifont], "Xtest_font")
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
484 qall
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
485 [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
486
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
487 if RunVim([], after, '--nofork -g -font "' .. font .. '"')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
488 let lines = readfile('Xtest_font')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
489 call assert_equal([font], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
490 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
491
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
492 call delete('Xtest_font')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
493 endfunc
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
494
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
495 " Test the -geometry argument (for GUI only).
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
496 func Test_geometry()
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
497 CheckCanRunGui
24140
af489e854955 patch 8.2.2611: conditions for startup tests are not exactly right
Bram Moolenaar <Bram@vim.org>
parents: 24136
diff changeset
498 CheckAnyOf Feature:gui_gtk Feature:gui_motif Feature:gui_athena
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
499
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
500 if has('gui_motif') || has('gui_athena')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
501 " FIXME: With GUI Athena or Motif, the value of getwinposx(),
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
502 " getwinposy() and getwinpos() do not match exactly the
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
503 " value given in -geometry. Why?
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
504 " So only check &columns and &lines for those GUIs.
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
505 let after =<< trim [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
506 call writefile([&columns, &lines], "Xtest_geometry")
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
507 qall
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
508 [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
509 if RunVim([], after, '-f -g -geometry 31x13+41+43')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
510 let lines = readfile('Xtest_geometry')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
511 call assert_equal(['31', '13'], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
512 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
513 else
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
514 let after =<< trim [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
515 call writefile([&columns, &lines, getwinposx(), getwinposy(), string(getwinpos())], "Xtest_geometry")
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
516 qall
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
517 [CODE]
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
518 if RunVim([], after, '-f -g -geometry 31x13+41+43')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
519 let lines = readfile('Xtest_geometry')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
520 call assert_equal(['31', '13', '41', '43', '[41, 43]'], lines)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
521 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
522 endif
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
523
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
524 call delete('Xtest_geometry')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
525 endfunc
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
526
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
527 " Test the -iconic argument (for GUI only).
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
528 func Test_iconic()
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
529 CheckCanRunGui
24140
af489e854955 patch 8.2.2611: conditions for startup tests are not exactly right
Bram Moolenaar <Bram@vim.org>
parents: 24136
diff changeset
530 CheckAnyOf Feature:gui_gtk Feature:gui_motif Feature:gui_athena
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
531
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
532 call RunVim([], [], '-f -g -iconic -cq')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
533
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
534 " TODO: currently only start vim iconified, but does not
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
535 " check that vim is iconified. How could this be checked?
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
536 endfunc
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
537
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
538
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
539 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
540 " 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
541 CheckUnix
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17178
diff changeset
542 CheckNotGui
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
543
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
544 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
545 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
546 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
547 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
548 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
549 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
550 endfor
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
551
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
552 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
553 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
554 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
555 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
556 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
557 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
558 endfor
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
559
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
560 if has('clientserver')
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
561 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
562 \ '--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
563 \ '--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
564 \ '--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
565 \ '--servername',
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
566 \ ]
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
567 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
568 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
569 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
570 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
571 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
572 endfor
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
573 endif
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
574
16588
c56fe1427025 patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents: 16586
diff changeset
575 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
576 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
577 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
578 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
579 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
580 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
581 endif
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
582
16590
5c212dd3cd64 patch 8.1.1298: invalid argument test fails without X clipboard
Bram Moolenaar <Bram@vim.org>
parents: 16588
diff changeset
583 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
584 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
585 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
586 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
587 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
588 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
589 endif
c56fe1427025 patch 8.1.1297: invalid argument test fails without GTK
Bram Moolenaar <Bram@vim.org>
parents: 16586
diff changeset
590
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
591 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
592 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
593 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
594 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
595 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
596
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
597 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
598 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
599 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
600 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
601 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
602
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18477
diff changeset
603 if has('quickfix')
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18477
diff changeset
604 " 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
605 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
606 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
607 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
608 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
609 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
610 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
611 endfor
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18477
diff changeset
612 endif
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
613
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
614 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
615 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
616 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
617 " 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
618 " -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
619 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
620 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
621 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
622 endfor
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
623
16586
5ebb2c87d1f5 patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents: 16578
diff changeset
624 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
625 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
626 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
627 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
628 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
629 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
630 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
631 endfor
5ebb2c87d1f5 patch 8.1.1296: crash when using invalid command line argument
Bram Moolenaar <Bram@vim.org>
parents: 16578
diff changeset
632 endif
16578
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
633 endfunc
5726af4931e3 patch 8.1.1292: invalid command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 16385
diff changeset
634
9804
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
635 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
636 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
637 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
638 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
639 [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
640
9804
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
641 if RunVim([], after, '')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
642 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
643 call assert_equal(0, len(lines))
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
644 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
645
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
646 if RunVim([], after, 'one')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
647 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
648 call assert_equal(1, len(lines))
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
649 call assert_equal('one', lines[0])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
650 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
651
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
652 if RunVim([], after, 'one two three')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
653 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
654 call assert_equal(3, len(lines))
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
655 call assert_equal('one', lines[0])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
656 call assert_equal('two', lines[1])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
657 call assert_equal('three', lines[2])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
658 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
659
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
660 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
661 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
662 call assert_equal(2, len(lines))
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
663 call assert_equal('one', lines[0])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
664 call assert_equal('two', lines[1])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
665 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
666
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
667 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
668 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
669 call assert_equal(4, len(lines))
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
670 call assert_equal('one', lines[0])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
671 call assert_equal('-c', lines[1])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
672 call assert_equal('echo', lines[2])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
673 call assert_equal('two', lines[3])
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
674 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
675
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
676 call delete('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
677 endfunc
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
678
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
679 func Test_startuptime()
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21333
diff changeset
680 CheckFeature startuptime
9804
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
681 let after = ['qall']
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
682 if RunVim([], after, '--startuptime Xtestout one')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
683 let lines = readfile('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
684 let expected = ['--- VIM STARTING ---', 'parsing arguments',
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
685 \ '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
686 let found = []
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
687 for line in lines
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
688 for exp in expected
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
689 if line =~ exp
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
690 call add(found, exp)
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
691 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
692 endfor
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
693 endfor
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
694 call assert_equal(expected, found)
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
695 endif
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
696 call delete('Xtestout')
4ef933b816e7 commit https://github.com/vim/vim/commit/ba98bef1910094179bf90b9467b6e2d2f9462601
Christian Brabandt <cb@256bit.org>
parents: 9796
diff changeset
697 endfunc
9806
108b62925cb0 commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents: 9804
diff changeset
698
108b62925cb0 commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents: 9804
diff changeset
699 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
700 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
701 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
702 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
703 [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
704
9806
108b62925cb0 commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents: 9804
diff changeset
705 if RunVimPiped([], after, '-', 'echo something | ')
108b62925cb0 commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents: 9804
diff changeset
706 let lines = readfile('Xtestout')
9808
0470742f7346 commit https://github.com/vim/vim/commit/e4a76ad0e74a31bbd9f1b1ac5b816d714d19a412
Christian Brabandt <cb@256bit.org>
parents: 9806
diff changeset
707 " 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
708 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
709 endif
108b62925cb0 commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents: 9804
diff changeset
710 call delete('Xtestout')
108b62925cb0 commit https://github.com/vim/vim/commit/3a938383396d4ab352bbb4d806938302debdae2c
Christian Brabandt <cb@256bit.org>
parents: 9804
diff changeset
711 endfunc
11032
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
712
13162
51521b8a370c patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents: 12545
diff changeset
713 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
714 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
715 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
716 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
717 [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
718
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
719 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
720 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
721 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
722 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
723 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
724 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
725 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
726
13162
51521b8a370c patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents: 12545
diff changeset
727 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
728 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
729 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
730 endif
51521b8a370c patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents: 12545
diff changeset
731 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
732 endfunc
51521b8a370c patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Christian Brabandt <cb@256bit.org>
parents: 12545
diff changeset
733
11032
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
734 func Test_progpath()
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
735 " 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
736 " 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
737 if has('unix')
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
738 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
739 elseif has('win32')
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
740 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
741 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
742 endif
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
743
516391d8865f patch 8.0.0405: v:progpath may become invalid after :cd
Christian Brabandt <cb@256bit.org>
parents: 9830
diff changeset
744 " 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
745 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
746 endfunc
11258
84f71a8a5f2c patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents: 11032
diff changeset
747
84f71a8a5f2c patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents: 11032
diff changeset
748 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
749 " 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
750 CheckUnix
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17178
diff changeset
751 CheckNotGui
11258
84f71a8a5f2c patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents: 11032
diff changeset
752
84f71a8a5f2c patch 8.0.0515: ml_get errors in silent Ex mode
Christian Brabandt <cb@256bit.org>
parents: 11032
diff changeset
753 " 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
754 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
755 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
756 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
757
3bcdfad55b19 patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents: 11258
diff changeset
758 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
759 " 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
760 CheckUnix
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17178
diff changeset
761 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
762
3bcdfad55b19 patch 8.0.0538: no test for falling back to default term value
Christian Brabandt <cb@256bit.org>
parents: 11258
diff changeset
763 let save_term = $TERM
11307
6e1c19d3de03 patch 8.0.0539: startup test fails on Mac
Christian Brabandt <cb@256bit.org>
parents: 11305
diff changeset
764 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
765 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
766 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
767 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
768 endfunc
12545
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
769
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
770 func Test_zzz_startinsert()
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
771 " Test :startinsert
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
772 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
773 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
774 :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
775 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
776 [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
777
12545
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
778 if RunVim([], after, 'Xtestout')
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
779 let lines = readfile('Xtestout')
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
780 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
781 endif
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
782 " Test :startinsert!
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
783 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
784 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
785 :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
786 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
787 [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
788
12545
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
789 if RunVim([], after, 'Xtestout')
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
790 let lines = readfile('Xtestout')
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
791 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
792 endif
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
793 call delete('Xtestout')
241fbf588b95 patch 8.0.1151: "vim -c startinsert!" doesn't append
Christian Brabandt <cb@256bit.org>
parents: 11595
diff changeset
794 endfunc
15926
ca0a0b64809c patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents: 15284
diff changeset
795
ca0a0b64809c patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents: 15284
diff changeset
796 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
797 " 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
798 CheckNotGui
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 17178
diff changeset
799
15926
ca0a0b64809c patch 8.1.0969: message written during startup is truncated
Bram Moolenaar <Bram@vim.org>
parents: 15284
diff changeset
800 " 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
801 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
802 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
803 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
804
bb0f7cb7e2d5 patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents: 15926
diff changeset
805 func Test_start_with_tabs()
20625
116c7bd5e980 patch 8.2.0866: not enough tests for buffer writing
Bram Moolenaar <Bram@vim.org>
parents: 20273
diff changeset
806 CheckRunVimInTerminal
16385
bb0f7cb7e2d5 patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents: 15926
diff changeset
807
bb0f7cb7e2d5 patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents: 15926
diff changeset
808 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
809 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
810
bb0f7cb7e2d5 patch 8.1.1197: when starting with multiple tabs file messages is confusing
Bram Moolenaar <Bram@vim.org>
parents: 15926
diff changeset
811 " 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
812 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
813 endfunc
18477
e93cab5d0f0f patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents: 18241
diff changeset
814
e93cab5d0f0f patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents: 18241
diff changeset
815 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
816 " 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
817 CheckNotGui
e93cab5d0f0f patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents: 18241
diff changeset
818
e93cab5d0f0f patch 8.1.2233: cannot get the Vim command line arguments
Bram Moolenaar <Bram@vim.org>
parents: 18241
diff changeset
819 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
820 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
821 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
822 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
823 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
824 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
825 endfunc
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
826
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
827 " Test for the "-r" recovery mode option
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
828 func Test_r_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
829 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
830 CheckNotGui
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
831 CheckUnix
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
832 CheckEnglish
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
833 let cmd = GetVimCommand()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
834 " There can be swap files anywhere, only check for the headers.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
835 let expected =<< trim END
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
836 Swap files found:.*
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
837 In current directory:.*
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
838 In directory \~/tmp:.*
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
839 In directory /var/tmp:.*
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
840 In directory /tmp:.*
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
841 END
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
842 call assert_match(join(expected, ""), system(cmd .. " -r")->substitute("[\r\n]\\+", '', ''))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
843 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
844
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
845 " Test for the '-t' option to jump to a tag
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
846 func Test_t_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
847 let before =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
848 set tags=Xtags
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
849 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
850 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
851 let s = bufname('') .. ':L' .. line('.') .. 'C' .. col('.')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
852 call writefile([s], "Xtestout")
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
853 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
854 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
855
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
856 call writefile(["!_TAG_FILE_ENCODING\tutf-8\t//",
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
857 \ "first\tXfile1\t/^ \\zsfirst$/",
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
858 \ "second\tXfile1\t/^ \\zssecond$/",
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
859 \ "third\tXfile1\t/^ \\zsthird$/"],
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
860 \ 'Xtags')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
861 call writefile([' first', ' second', ' third'], 'Xfile1')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
862
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
863 if RunVim(before, after, '-t second')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
864 call assert_equal(['Xfile1:L2C5'], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
865 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
866 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
867
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
868 call delete('Xtags')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
869 call delete('Xfile1')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
870 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
871
23231
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
872 " Test the '-T' argument which sets the 'term' option.
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
873 func Test_T_arg()
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
874 CheckNotGui
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
875 let after =<< trim [CODE]
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
876 call writefile([&term], "Xtest_T_arg")
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
877 qall
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
878 [CODE]
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
879
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
880 for t in ['builtin_dumb', 'builtin_ansi']
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
881 if RunVim([], after, '-T ' .. t)
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
882 let lines = readfile('Xtest_T_arg')
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
883 call assert_equal([t], lines)
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
884 endif
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
885 endfor
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
886
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
887 call delete('Xtest_T_arg')
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
888 endfunc
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
889
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
890 " Test the '-x' argument to read/write encrypted files.
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
891 func Test_x_arg()
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
892 CheckRunVimInTerminal
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
893 CheckFeature cryptv
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
894
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
895 " Create an encrypted file Xtest_x_arg.
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
896 let buf = RunVimInTerminal('-n -x Xtest_x_arg', #{rows: 10, wait_for_ruler: 0})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
897 call WaitForAssert({-> assert_match('^Enter encryption key: ', term_getline(buf, 10))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
898 call term_sendkeys(buf, "foo\n")
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
899 call WaitForAssert({-> assert_match('^Enter same key again: ', term_getline(buf, 10))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
900 call term_sendkeys(buf, "foo\n")
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
901 call WaitForAssert({-> assert_match(' All$', term_getline(buf, 10))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
902 call term_sendkeys(buf, "itest\<Esc>:w\<Enter>")
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
903 call WaitForAssert({-> assert_match('"Xtest_x_arg" \[New\]\[blowfish2\] 1L, 5B written',
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
904 \ term_getline(buf, 10))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
905 call StopVimInTerminal(buf)
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
906
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
907 " Read the encrypted file and check that it contains the expected content "test"
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
908 let buf = RunVimInTerminal('-n -x Xtest_x_arg', #{rows: 10, wait_for_ruler: 0})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
909 call WaitForAssert({-> assert_match('^Enter encryption key: ', term_getline(buf, 10))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
910 call term_sendkeys(buf, "foo\n")
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
911 call WaitForAssert({-> assert_match('^Enter same key again: ', term_getline(buf, 10))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
912 call term_sendkeys(buf, "foo\n")
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
913 call WaitForAssert({-> assert_match('^test', term_getline(buf, 1))})
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
914 call StopVimInTerminal(buf)
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
915
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
916 call delete('Xtest_x_arg')
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
917 endfunc
990466a75d3c patch 8.2.2161: arguments -T and -x not tested yet
Bram Moolenaar <Bram@vim.org>
parents: 22502
diff changeset
918
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
919 " Test for entering the insert mode on startup
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
920 func Test_start_insertmode()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
921 let before =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
922 set insertmode
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
923 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
924 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
925 call writefile(['insertmode=' .. &insertmode], 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
926 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
927 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
928 if RunVim(before, after, '')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
929 call assert_equal(['insertmode=1'], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
930 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
931 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
932 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
933
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
934 " Test for enabling the binary mode on startup
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
935 func Test_b_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
936 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
937 call writefile(['binary=' .. &binary], 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
938 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
939 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
940 if RunVim([], after, '-b')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
941 call assert_equal(['binary=1'], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
942 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
943 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
944 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
945
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
946 " Test for enabling the lisp mode on startup
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
947 func Test_l_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
948 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
949 let s = 'lisp=' .. &lisp .. ', showmatch=' .. &showmatch
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
950 call writefile([s], 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
951 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
952 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
953 if RunVim([], after, '-l')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
954 call assert_equal(['lisp=1, showmatch=1'], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
955 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
956 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
957 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
958
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
959 " Test for specifying a non-existing vimrc file using "-u"
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
960 func Test_missing_vimrc()
20625
116c7bd5e980 patch 8.2.0866: not enough tests for buffer writing
Bram Moolenaar <Bram@vim.org>
parents: 20273
diff changeset
961 CheckRunVimInTerminal
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
962 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
963 call assert_match('^E282:', v:errmsg)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
964 call writefile(v:errors, 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
965 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
966 call writefile(after, 'Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
967
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
968 let cmd = GetVimCommandCleanTerm() . ' -u Xvimrc_missing -S Xafter'
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
969 let buf = term_start(cmd, {'term_rows' : 10})
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
970 call WaitForAssert({-> assert_equal("running", term_getstatus(buf))})
19954
c087099e9163 patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents: 19906
diff changeset
971 call TermWait(buf)
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
972 call term_sendkeys(buf, "\n:")
19954
c087099e9163 patch 8.2.0533: tests using term_wait() can still be flaky
Bram Moolenaar <Bram@vim.org>
parents: 19906
diff changeset
973 call TermWait(buf)
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
974 call WaitForAssert({-> assert_match(':', term_getline(buf, 10))})
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
975 call StopVimInTerminal(buf)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
976 call assert_equal([], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
977 call delete('Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
978 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
979 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
980
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
981 " Test for using the $VIMINIT environment variable
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
982 func Test_VIMINIT()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
983 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
984 call assert_equal(1, exists('viminit_found'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
985 call assert_equal('yes', viminit_found)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
986 call writefile(v:errors, 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
987 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
988 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
989 call writefile(after, 'Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
990 let cmd = GetVimProg() . ' --not-a-term -S Xafter --cmd "set enc=utf8"'
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
991 call setenv('VIMINIT', 'let viminit_found="yes"')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
992 exe "silent !" . cmd
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
993 call assert_equal([], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
994 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
995 call delete('Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
996 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
997
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
998 " Test for using the $EXINIT environment variable
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
999 func Test_EXINIT()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1000 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1001 call assert_equal(1, exists('exinit_found'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1002 call assert_equal('yes', exinit_found)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1003 call writefile(v:errors, 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1004 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1005 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1006 call writefile(after, 'Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1007 let cmd = GetVimProg() . ' --not-a-term -S Xafter --cmd "set enc=utf8"'
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1008 call setenv('EXINIT', 'let exinit_found="yes"')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1009 exe "silent !" . cmd
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1010 call assert_equal([], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1011 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1012 call delete('Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1013 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1014
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1015 " Test for using the 'exrc' option
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1016 func Test_exrc()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1017 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1018 call assert_equal(1, &exrc)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1019 call assert_equal(1, &secure)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1020 call assert_equal(37, exrc_found)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1021 call writefile(v:errors, 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1022 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1023 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1024 call mkdir('Xdir')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1025 call writefile(['let exrc_found=37'], 'Xdir/.exrc')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1026 call writefile(after, 'Xdir/Xafter')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1027 let cmd = GetVimProg() . ' --not-a-term -S Xafter --cmd "cd Xdir" --cmd "set enc=utf8 exrc secure"'
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1028 exe "silent !" . cmd
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1029 call assert_equal([], readfile('Xdir/Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1030 call delete('Xdir', 'rf')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1031 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1032
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1033 " Test for starting Vim with a non-terminal as input/output
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1034 func Test_io_not_a_terminal()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1035 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1036 CheckNotGui
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1037 CheckUnix
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1038 CheckEnglish
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1039 let l = systemlist(GetVimProg() .. ' --ttyfail')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1040 call assert_equal(['Vim: Warning: Output is not to a terminal',
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1041 \ 'Vim: Warning: Input is not from a terminal'], l)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1042 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1043
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1044 " Test for the "-w scriptout" argument
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1045 func Test_w_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1046 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1047 CheckNotGui
24228
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1048
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1049 call writefile(["iVim Editor\<Esc>:q!\<CR>"], 'Xscriptin', 'b')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1050 if RunVim([], [], '-s Xscriptin -w Xscriptout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1051 call assert_equal(["iVim Editor\e:q!\r"], readfile('Xscriptout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1052 call delete('Xscriptout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1053 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1054 call delete('Xscriptin')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1055
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1056 " Test for failing to open the script output file. This test works only when
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1057 " the language is English.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1058 if v:lang == "C" || v:lang =~ '^[Ee]n'
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1059 call mkdir("Xdir")
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1060 let m = system(GetVimCommand() .. " -w Xdir")
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1061 call assert_equal("Cannot open for script output: \"Xdir\"\n", m)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1062 call delete("Xdir", 'rf')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1063 endif
24228
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1064
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1065 " A number argument sets the 'window' option
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1066 call writefile(["iwindow \<C-R>=&window\<CR>\<Esc>:wq! Xresult\<CR>"], 'Xscriptin', 'b')
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1067 if RunVim([], [], '-s Xscriptin -w 17')
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1068 call assert_equal(["window 17"], readfile('Xresult'))
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1069 call delete('Xresult')
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1070 endif
1e85e76f9e76 patch 8.2.2655: The -w command line argument doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 24182
diff changeset
1071 call delete('Xscriptin')
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1072 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1073
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1074 " Test for the "-s scriptin" argument
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1075 func Test_s_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1076 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1077 CheckNotGui
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1078 CheckEnglish
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1079 " Test for failing to open the script input file.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1080 let m = system(GetVimCommand() .. " -s abcxyz")
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1081 call assert_equal("Cannot open for reading: \"abcxyz\"\n", m)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1082
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1083 call writefile([], 'Xinput')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1084 let m = system(GetVimCommand() .. " -s Xinput -s Xinput")
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1085 call assert_equal("Attempt to open script file again: \"-s Xinput\"\n", m)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1086 call delete('Xinput')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1087 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1088
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1089 " Test for the "-n" (no swap file) argument
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1090 func Test_n_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1091 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1092 call assert_equal(0, &updatecount)
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1093 call writefile(v:errors, 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1094 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1095 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1096 if RunVim([], after, '-n')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1097 call assert_equal([], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1098 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1099 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1100 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1101
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1102 " Test for the "-h" (help) argument
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1103 func Test_h_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1104 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1105 CheckNotGui
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1106 let l = systemlist(GetVimProg() .. ' -h')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1107 call assert_match('^VIM - Vi IMproved', l[0])
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1108 let l = systemlist(GetVimProg() .. ' -?')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1109 call assert_match('^VIM - Vi IMproved', l[0])
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1110 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1111
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1112 " Test for the "-F" (farsi) argument
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1113 func Test_F_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1114 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1115 CheckNotGui
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1116 let l = systemlist(GetVimProg() .. ' -F')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1117 call assert_match('^E27:', l[0])
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1118 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1119
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1120 " Test for the "-E" (improved Ex mode) argument
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1121 func Test_E_arg()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1122 let after =<< trim [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1123 call assert_equal('cv', mode(1))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1124 call writefile(v:errors, 'Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1125 qall
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1126 [CODE]
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1127 if RunVim([], after, '-E')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1128 call assert_equal([], readfile('Xtestout'))
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1129 call delete('Xtestout')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1130 endif
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1131 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1132
24182
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1133 " Test for the "-D" (debugger) argument
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1134 func Test_D_arg()
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1135 CheckRunVimInTerminal
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1136
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1137 let cmd = GetVimCommandCleanTerm() .. ' -D'
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1138 let buf = term_start(cmd, {'term_rows' : 10})
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1139 call WaitForAssert({-> assert_equal("running", term_getstatus(buf))})
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1140
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1141 call WaitForAssert({-> assert_equal('Entering Debug mode. Type "cont" to continue.',
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1142 \ term_getline(buf, 7))})
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1143 call WaitForAssert({-> assert_equal('>', term_getline(buf, 10))})
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1144
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1145 call StopVimInTerminal(buf)
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1146 endfunc
493870e7f61d patch 8.2.2632: not all command line arguments are tested
Bram Moolenaar <Bram@vim.org>
parents: 24140
diff changeset
1147
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1148 " Test for too many edit argument errors
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1149 func Test_too_many_edit_args()
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1150 " Can't catch the output of gvim.
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1151 CheckNotGui
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1152 CheckEnglish
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1153 let l = systemlist(GetVimProg() .. ' - -')
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1154 call assert_match('^Too many edit arguments: "-"', l[1])
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1155 endfunc
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1156
23574
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1157 " Test starting vim with various names: vim, ex, view, evim, etc.
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1158 func Test_progname()
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1159 CheckUnix
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1160
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1161 call mkdir('Xprogname', 'p')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1162 call writefile(['silent !date',
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1163 \ 'call writefile([mode(1), '
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1164 \ .. '&insertmode, &diff, &readonly, &updatecount, '
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1165 \ .. 'join(split(execute("message"), "\n")[1:])], "Xprogname_out")',
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1166 \ 'qall'], 'Xprogname_after')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1167
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1168 " +---------------------------------------------- progname
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1169 " | +--------------------------------- mode(1)
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1170 " | | +--------------------------- &insertmode
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1171 " | | | +---------------------- &diff
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1172 " | | | | +----------------- &readonly
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1173 " | | | | | +-------- &updatecount
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1174 " | | | | | | +--- :messages
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1175 " | | | | | | |
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1176 let expectations = {
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1177 \ 'vim': ['n', '0', '0', '0', '200', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1178 \ 'gvim': ['n', '0', '0', '0', '200', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1179 \ 'ex': ['ce', '0', '0', '0', '200', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1180 \ 'exim': ['cv', '0', '0', '0', '200', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1181 \ 'view': ['n', '0', '0', '1', '10000', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1182 \ 'gview': ['n', '0', '0', '1', '10000', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1183 \ 'evim': ['n', '1', '0', '0', '200', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1184 \ 'eview': ['n', '1', '0', '1', '10000', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1185 \ 'rvim': ['n', '0', '0', '0', '200', 'line 1: E145: Shell commands and some functionality not allowed in rvim'],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1186 \ 'rgvim': ['n', '0', '0', '0', '200', 'line 1: E145: Shell commands and some functionality not allowed in rvim'],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1187 \ 'rview': ['n', '0', '0', '1', '10000', 'line 1: E145: Shell commands and some functionality not allowed in rvim'],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1188 \ 'rgview': ['n', '0', '0', '1', '10000', 'line 1: E145: Shell commands and some functionality not allowed in rvim'],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1189 \ 'vimdiff': ['n', '0', '1', '0', '200', ''],
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1190 \ 'gvimdiff': ['n', '0', '1', '0', '200', '']}
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1191
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1192 let prognames = ['vim', 'gvim', 'ex', 'exim', 'view', 'gview',
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1193 \ 'evim', 'eview', 'rvim', 'rgvim', 'rview', 'rgview',
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1194 \ 'vimdiff', 'gvimdiff']
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1195
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1196 for progname in prognames
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1197 let run_with_gui = (progname =~# 'g') || (has('gui') && (progname ==# 'evim' || progname ==# 'eview'))
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1198
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1199 if empty($DISPLAY) && run_with_gui
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1200 " Can't run gvim, gview (etc.) if $DISPLAY is not setup.
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1201 continue
23574
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1202 endif
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1203
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1204 exe 'silent !ln -s -f ' ..exepath(GetVimProg()) .. ' Xprogname/' .. progname
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1205
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1206 let stdout_stderr = ''
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1207 if progname =~# 'g'
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1208 let stdout_stderr = system('Xprogname/'..progname..' -f --clean --not-a-term -S Xprogname_after')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1209 else
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1210 exe 'sil !Xprogname/'..progname..' -f --clean --not-a-term -S Xprogname_after'
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1211 endif
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1212
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1213 if progname =~# 'g' && !has('gui')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1214 call assert_equal("E25: GUI cannot be used: Not enabled at compile time\n", stdout_stderr, progname)
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1215 else
24126
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1216 " GUI motif can output some warnings like this:
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1217 " Warning:
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1218 " Name: subMenu
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1219 " Class: XmCascadeButton
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1220 " Illegal mnemonic character; Could not convert X KEYSYM to a keycode
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1221 " So don't check that stderr is empty with GUI Motif.
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1222 if run_with_gui && !has('gui_motif')
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1223 call assert_equal('', stdout_stderr, progname)
51ba4b49d7f9 patch 8.2.2604: GUI-specific command line arguments not tested
Bram Moolenaar <Bram@vim.org>
parents: 23574
diff changeset
1224 endif
23574
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1225 call assert_equal(expectations[progname], readfile('Xprogname_out'), progname)
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1226 endif
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1227
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1228 call delete('Xprogname/' .. progname)
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1229 call delete('Xprogname_out')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1230 endfor
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1231
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1232 call delete('Xprogname_after')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1233 call delete('Xprogname', 'd')
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1234 endfunc
e310c2a0bb8c patch 8.2.2329: not all ways Vim can be started are tested
Bram Moolenaar <Bram@vim.org>
parents: 23231
diff changeset
1235
19906
031184ace7c5 patch 8.2.0509: various code is not properly tested.
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
1236 " vim: shiftwidth=2 sts=2 expandtab