mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.1.0003: the :compiler command is not tested
Problem: The :compiler command is not tested.
Solution: Add a test. (Dominique Pelle, closes vim/vim#2930)
10561fe0a3
This commit is contained in:
parent
1593ee7cf2
commit
f9f37193d1
@ -4,6 +4,7 @@
|
||||
source test_assign.vim
|
||||
source test_cd.vim
|
||||
source test_changedtick.vim
|
||||
source test_compiler.vim
|
||||
source test_cursor_func.vim
|
||||
source test_ex_undo.vim
|
||||
source test_ex_z.vim
|
||||
|
50
src/nvim/testdir/test_compiler.vim
Normal file
50
src/nvim/testdir/test_compiler.vim
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user