mirror of
https://github.com/vim/vim.git
synced 2025-09-27 04:14:06 -04:00
patch 8.0.0558: :ownsyntax is not tested
Problem: The :ownsyntax command is not tested. Solution: Add a test. (Dominique Pelle, closes #1622)
This commit is contained in:
@@ -349,3 +349,32 @@ func Test_invalid_name()
|
|||||||
hi clear Nop
|
hi clear Nop
|
||||||
hi clear @Wrong
|
hi clear @Wrong
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_ownsyntax()
|
||||||
|
new Xfoo
|
||||||
|
call setline(1, '#define FOO')
|
||||||
|
syntax on
|
||||||
|
set filetype=c
|
||||||
|
ownsyntax perl
|
||||||
|
call assert_equal('perlComment', synIDattr(synID(line('.'), col('.'), 1), 'name'))
|
||||||
|
call assert_equal('c', b:current_syntax)
|
||||||
|
call assert_equal('perl', w:current_syntax)
|
||||||
|
|
||||||
|
" A new split window should have the original syntax.
|
||||||
|
split
|
||||||
|
call assert_equal('cDefine', synIDattr(synID(line('.'), col('.'), 1), 'name'))
|
||||||
|
call assert_equal('c', b:current_syntax)
|
||||||
|
call assert_equal(0, exists('w:current_syntax'))
|
||||||
|
|
||||||
|
wincmd x
|
||||||
|
call assert_equal('perlComment', synIDattr(synID(line("."), col("."), 1), "name"))
|
||||||
|
|
||||||
|
syntax off
|
||||||
|
set filetype&
|
||||||
|
%bw!
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Test_ownsyntax_completion()
|
||||||
|
call feedkeys(":ownsyntax java\<C-A>\<C-B>\"\<CR>", 'tx')
|
||||||
|
call assert_equal('"ownsyntax java javacc javascript', @:)
|
||||||
|
endfunc
|
||||||
|
@@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
558,
|
||||||
/**/
|
/**/
|
||||||
557,
|
557,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user