Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
patch 8.1.0003: the :compiler command is not tested
Problem:    The :compiler command is not tested.
Solution:   Add a test. (Dominique Pelle, closes #2930)
  • Loading branch information
brammool committed May 19, 2018
1 parent 2abad54 commit 10561fe
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Makefile
Expand Up @@ -2150,6 +2150,7 @@ test_arglist \
test_cmdline \
test_command_count \
test_comparators \
test_compiler \
test_crypt \
test_cscope \
test_cursor_func \
Expand Down
1 change: 1 addition & 0 deletions src/testdir/test_alot.vim
Expand Up @@ -5,6 +5,7 @@ source test_assign.vim
source test_bufline.vim
source test_cd.vim
source test_changedtick.vim
source test_compiler.vim
source test_cursor_func.vim
source test_delete.vim
source test_ex_undo.vim
Expand Down
50 changes: 50 additions & 0 deletions src/testdir/test_compiler.vim
@@ -0,0 +1,50 @@
" Test the :compiler command

func Test_compiler()
if !executable('perl')
return
endif

e Xfoo.pl
compiler perl
call assert_equal('perl', b:current_compiler)
call assert_fails('let g:current_compiler', 'E121:')

call setline(1, ['#!/usr/bin/perl -w', 'use strict;', 'my $foo=1'])
w!
call feedkeys(":make\<CR>\<CR>", 'tx')
call assert_fails('clist', 'E42:')

call setline(1, ['#!/usr/bin/perl -w', 'use strict;', '$foo=1'])
w!
call feedkeys(":make\<CR>\<CR>", 'tx')
let a=execute('clist')
call assert_equal("\n 1 Xfoo.pl:3: Global symbol \"\$foo\" "
\ . "requires explicit package name "
\ . "(did you forget to declare \"my $foo\"?)", a)

call delete('Xfoo.pl')
bw!
endfunc

func Test_compiler_without_arg()
let a=split(execute('compiler'))
call assert_equal($VIMRUNTIME . '/compiler/ant.vim', a[0])
call assert_equal($VIMRUNTIME . '/compiler/bcc.vim', a[1])
call assert_equal($VIMRUNTIME . '/compiler/xmlwf.vim', a[-1])
endfunc

func Test_compiler_completion()
call feedkeys(":compiler \<C-A>\<C-B>\"\<CR>", 'tx')
call assert_match('^"compiler ant bcc .* xmlwf$', @:)

call feedkeys(":compiler p\<C-A>\<C-B>\"\<CR>", 'tx')
call assert_equal('"compiler pbx perl php pylint pyunit', @:)

call feedkeys(":compiler! p\<C-A>\<C-B>\"\<CR>", 'tx')
call assert_equal('"compiler! pbx perl php pylint pyunit', @:)
endfunc

func Test_compiler_error()
call assert_fails('compiler doesnotexist', 'E666:')
endfunc
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -761,6 +761,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
3,
/**/
2,
/**/
Expand Down

0 comments on commit 10561fe

Please sign in to comment.