Mercurial > vim
view src/testdir/test_compiler.vim @ 13972:255967236075 v8.1.0004
patch 8.1.0004: test for :compiler command sometimes fails
commit https://github.com/vim/vim/commit/54651f74948650bc68d6ac5b20376f2f985e80c5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat May 19 15:52:11 2018 +0200
patch 8.1.0004: test for :compiler command sometimes fails
Problem: Test for :compiler command sometimes fails.
Solution: Be less strict about the error message. (Dominique Pelle)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 19 May 2018 16:00:07 +0200 |
parents | 939cfab265b9 |
children | 13cdf007cd2c |
line wrap: on
line source
" 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_match("\n 1 Xfoo.pl:3: Global symbol \"\$foo\" " \ . "requires explicit package name", 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