annotate src/testdir/test_cmdline.vim @ 9462:7384c0cfad13 v7.4.2012

commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jul 9 19:20:59 2016 +0200 patch 7.4.2012 Problem: Test for getcompletion() does not pass on all systems. Solution: Only test what is supported.
author Christian Brabandt <cb@256bit.org>
date Sat, 09 Jul 2016 19:30:05 +0200
parents cdffa812f9d1
children e3b6a4a87684
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9280
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Tests for editing the command line.
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 func Test_complete_tab()
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 call writefile(['testfile'], 'Xtestfile')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 call feedkeys(":e Xtest\t\r", "tx")
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 call assert_equal('testfile', getline(1))
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 call delete('Xtestfile')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 endfunc
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 func Test_complete_list()
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 " We can't see the output, but at least we check the code runs properly.
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 call feedkeys(":e test\<C-D>\r", "tx")
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 call assert_equal('test', expand('%:t'))
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 endfunc
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 func Test_complete_wildmenu()
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 call writefile(['testfile1'], 'Xtestfile1')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 call writefile(['testfile2'], 'Xtestfile2')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 set wildmenu
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 call feedkeys(":e Xtest\t\t\r", "tx")
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 call assert_equal('testfile2', getline(1))
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 call delete('Xtestfile1')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 call delete('Xtestfile2')
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 set nowildmenu
f92cfcd7fda2 commit https://github.com/vim/vim/commit/ae3150ec8d9da4a244acffebea55416946ca23d3
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 endfunc
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
27
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
28 func Test_getcompletion()
9462
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
29 if !has('cmdline_compl')
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
30 return
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
31 endif
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
32 let groupcount = len(getcompletion('', 'event'))
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
33 call assert_true(groupcount > 0)
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
34 let matchcount = len(getcompletion('File', 'event'))
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
35 call assert_true(matchcount > 0)
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
36 call assert_true(groupcount > matchcount)
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
37
9462
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
38 if has('menu')
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
39 source $VIMRUNTIME/menu.vim
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
40 let matchcount = len(getcompletion('', 'menu'))
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
41 call assert_true(matchcount > 0)
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
42 call assert_equal(['File.'], getcompletion('File', 'menu'))
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
43 call assert_true(matchcount > 0)
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
44 let matchcount = len(getcompletion('File.', 'menu'))
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
45 call assert_true(matchcount > 0)
7384c0cfad13 commit https://github.com/vim/vim/commit/0d3e24be5686c0710aa3c6671e4c626d6cb21a5f
Christian Brabandt <cb@256bit.org>
parents: 9460
diff changeset
46 endif
9460
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
47
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
48 call assert_fails('call getcompletion("", "burp")', 'E475:')
cdffa812f9d1 commit https://github.com/vim/vim/commit/aa4d73235bf4deee167aa5314b89ae3d3db334b7
Christian Brabandt <cb@256bit.org>
parents: 9280
diff changeset
49 endfunc