summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_cmdline.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-07-09 18:50:29 +0200
committerBram Moolenaar <Bram@vim.org>2016-07-09 18:50:29 +0200
commitaa4d73235bf4deee167aa5314b89ae3d3db334b7 (patch)
tree2ee78a96453d927a0408b23591f38976f34c7c8e /src/testdir/test_cmdline.vim
parent537ef08408c50e0c4104d57f74993b3b0ed9560d (diff)
patch 7.4.2011v7.4.2011
Problem: It is not easy to get a list of command arguments. Solution: Add getcompletion(). (Yegappan Lakshmanan)
Diffstat (limited to 'src/testdir/test_cmdline.vim')
-rw-r--r--src/testdir/test_cmdline.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testdir/test_cmdline.vim b/src/testdir/test_cmdline.vim
index 69dc9cdc05..30d366b1e6 100644
--- a/src/testdir/test_cmdline.vim
+++ b/src/testdir/test_cmdline.vim
@@ -24,3 +24,19 @@ func Test_complete_wildmenu()
call delete('Xtestfile2')
set nowildmenu
endfunc
+
+func Test_getcompletion()
+ let groupcount = len(getcompletion('', 'event'))
+ call assert_true(groupcount > 0)
+ let matchcount = len(getcompletion('File', 'event'))
+ call assert_true(matchcount > 0)
+ call assert_true(groupcount > matchcount)
+
+ source $VIMRUNTIME/menu.vim
+ let matchcount = len(getcompletion('', 'menu'))
+ call assert_true(matchcount > 0)
+ let matchcount = len(getcompletion('ToolBar.', 'menu'))
+ call assert_true(matchcount > 0)
+
+ call assert_fails('call getcompletion("", "burp")', 'E475:')
+endfunc