test(old): sync test_filetype.vim with upstream (#23127)

This commit is contained in:
zeertzjq 2023-04-16 17:44:30 +08:00 committed by GitHub
parent b28683d252
commit 6ca4fba97f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,15 +14,14 @@ endfunc
func Test_conf_type()
filetype on
call writefile(['# some comment', 'must be conf'], 'Xfile')
call writefile(['# some comment', 'must be conf'], 'Xconffile', 'D')
augroup filetypedetect
au BufNewFile,BufRead * call assert_equal(0, did_filetype())
augroup END
split Xfile
split Xconffile
call assert_equal('conf', &filetype)
bwipe!
call delete('Xfile')
filetype off
endfunc
@ -30,15 +29,14 @@ func Test_other_type()
filetype on
augroup filetypedetect
au BufNewFile,BufRead * call assert_equal(0, did_filetype())
au BufNewFile,BufRead Xfile setf testfile
au BufNewFile,BufRead Xotherfile setf testfile
au BufNewFile,BufRead * call assert_equal(1, did_filetype())
augroup END
call writefile(['# some comment', 'must be conf'], 'Xfile')
split Xfile
call writefile(['# some comment', 'must be conf'], 'Xotherfile', 'D')
split Xotherfile
call assert_equal('testfile', &filetype)
bwipe!
call delete('Xfile')
filetype off
endfunc
@ -358,6 +356,7 @@ let s:filename_checks = {
\ 'mailcap': ['.mailcap', 'mailcap'],
\ 'make': ['file.mk', 'file.mak', 'file.dsp', 'makefile', 'Makefile', 'makefile-file', 'Makefile-file', 'some-makefile', 'some-Makefile'],
\ 'mallard': ['file.page'],
"\ 'man': ['file.man'],
\ 'manconf': ['/etc/man.conf', 'man.config', 'any/etc/man.conf'],
\ 'map': ['file.map'],
\ 'maple': ['file.mv', 'file.mpl', 'file.mws'],
@ -815,13 +814,12 @@ func Run_script_detection(test_dict)
filetype on
for [ft, files] in items(a:test_dict)
for file in files
call writefile(file, 'Xtest')
call writefile(file, 'Xtest', 'D')
split Xtest
call assert_equal(ft, &filetype, 'for text: ' . string(file))
bwipe!
endfor
endfor
call delete('Xtest')
filetype off
endfunc
@ -867,7 +865,7 @@ endfunc
func Test_bas_file()
filetype on
call writefile(['looks like BASIC'], 'Xfile.bas')
call writefile(['looks like BASIC'], 'Xfile.bas', 'D')
split Xfile.bas
call assert_equal('basic', &filetype)
bwipe!
@ -921,7 +919,6 @@ func Test_bas_file()
call assert_equal('vb', &filetype)
bwipe!
call delete('Xfile.bas')
filetype off
endfunc
@ -930,7 +927,7 @@ func Test_cfg_file()
filetype on
" *.cfg defaults to cfg
call writefile(['looks like cfg'], 'cfgfile.cfg')
call writefile(['looks like cfg'], 'cfgfile.cfg', 'D')
split cfgfile.cfg
call assert_equal('cfg', &filetype)
@ -959,7 +956,7 @@ endfunc
func Test_d_file()
filetype on
call writefile(['looks like D'], 'Xfile.d')
call writefile(['looks like D'], 'Xfile.d', 'D')
split Xfile.d
call assert_equal('d', &filetype)
bwipe!
@ -991,7 +988,6 @@ func Test_d_file()
" clean up
filetype off
call delete('Xfile.d')
endfunc
func Test_dat_file()
@ -1032,7 +1028,7 @@ endfunc
func Test_dep3patch_file()
filetype on
call assert_true(mkdir('debian/patches', 'p'))
call assert_true(mkdir('debian/patches', 'pR'))
" series files are not patches
call writefile(['Description: some awesome patch'], 'debian/patches/series')
@ -1065,14 +1061,12 @@ func Test_dep3patch_file()
split debian/patches/baz
call assert_notequal('dep3patch', &filetype)
bwipe!
call delete('debian', 'rf')
endfunc
func Test_dsl_file()
filetype on
call writefile([' <!doctype dsssl-spec ['], 'dslfile.dsl')
call writefile([' <!doctype dsssl-spec ['], 'dslfile.dsl', 'D')
split dslfile.dsl
call assert_equal('dsl', &filetype)
bwipe!
@ -1082,14 +1076,13 @@ func Test_dsl_file()
call assert_equal('structurizr', &filetype)
bwipe!
call delete('dslfile.dsl')
filetype off
endfunc
func Test_ex_file()
filetype on
call writefile(['arbitrary content'], 'Xfile.ex')
call writefile(['arbitrary content'], 'Xfile.ex', 'D')
split Xfile.ex
call assert_equal('elixir', &filetype)
bwipe!
@ -1119,31 +1112,30 @@ func Test_ex_file()
call assert_equal('euphoria3', &filetype)
bwipe!
call delete('Xfile.ex')
filetype off
endfunc
func Test_foam_file()
filetype on
call assert_true(mkdir('0', 'p'))
call assert_true(mkdir('0.orig', 'p'))
call assert_true(mkdir('0', 'pR'))
call assert_true(mkdir('0.orig', 'pR'))
call writefile(['FoamFile {', ' object something;'], 'Xfile1Dict')
call writefile(['FoamFile {', ' object something;'], 'Xfile1Dict', 'D')
split Xfile1Dict
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'Xfile1Dict.something')
call writefile(['FoamFile {', ' object something;'], 'Xfile1Dict.something', 'D')
split Xfile1Dict.something
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'XfileProperties')
call writefile(['FoamFile {', ' object something;'], 'XfileProperties', 'D')
split XfileProperties
call assert_equal('foam', &filetype)
bwipe!
call writefile(['FoamFile {', ' object something;'], 'XfileProperties.something')
call writefile(['FoamFile {', ' object something;'], 'XfileProperties.something', 'D')
split XfileProperties.something
call assert_equal('foam', &filetype)
bwipe!
@ -1168,19 +1160,13 @@ func Test_foam_file()
call assert_equal('foam', &filetype)
bwipe!
call delete('0', 'rf')
call delete('0.orig', 'rf')
call delete('Xfile1Dict')
call delete('Xfile1Dict.something')
call delete('XfileProperties')
call delete('XfileProperties.something')
filetype off
endfunc
func Test_frm_file()
filetype on
call writefile(['looks like FORM'], 'Xfile.frm')
call writefile(['looks like FORM'], 'Xfile.frm', 'D')
split Xfile.frm
call assert_equal('form', &filetype)
bwipe!
@ -1200,14 +1186,13 @@ func Test_frm_file()
call assert_equal('vb', &filetype)
bwipe!
call delete('Xfile.frm')
filetype off
endfunc
func Test_fs_file()
filetype on
call writefile(['looks like F#'], 'Xfile.fs')
call writefile(['looks like F#'], 'Xfile.fs', 'D')
split Xfile.fs
call assert_equal('fsharp', &filetype)
bwipe!
@ -1237,14 +1222,13 @@ func Test_fs_file()
call assert_equal('forth', &filetype)
bwipe!
call delete('Xfile.fs')
filetype off
endfunc
func Test_git_file()
filetype on
call assert_true(mkdir('Xrepo.git', 'p'))
call assert_true(mkdir('Xrepo.git', 'pR'))
call writefile([], 'Xrepo.git/HEAD')
split Xrepo.git/HEAD
@ -1266,14 +1250,13 @@ func Test_git_file()
call assert_equal('git', &filetype)
bwipe!
call delete('Xrepo.git', 'rf')
filetype off
endfunc
func Test_hook_file()
filetype on
call writefile(['[Trigger]', 'this is pacman config'], 'Xfile.hook')
call writefile(['[Trigger]', 'this is pacman config'], 'Xfile.hook', 'D')
split Xfile.hook
call assert_equal('conf', &filetype)
bwipe!
@ -1283,7 +1266,6 @@ func Test_hook_file()
call assert_notequal('conf', &filetype)
bwipe!
call delete('Xfile.hook')
filetype off
endfunc
@ -1383,7 +1365,6 @@ func Test_m_file()
call assert_equal('murphi', &filetype)
bwipe!
call delete('Xfile.m')
filetype off
endfunc
@ -1465,7 +1446,7 @@ endfunc
func Test_patch_file()
filetype on
call writefile([], 'Xfile.patch')
call writefile([], 'Xfile.patch', 'D')
split Xfile.patch
call assert_equal('diff', &filetype)
bwipe!
@ -1480,7 +1461,6 @@ func Test_patch_file()
call assert_equal('gitsendemail', &filetype)
bwipe!
call delete('Xfile.patch')
filetype off
endfunc
@ -1492,19 +1472,18 @@ func Test_perl_file()
use a
END
call writefile(lines, "Xfile.t")
call writefile(lines, "Xfile.t", 'D')
split Xfile.t
call assert_equal('perl', &filetype)
bwipe
call delete('Xfile.t')
filetype off
endfunc
func Test_pp_file()
filetype on
call writefile(['looks like puppet'], 'Xfile.pp')
call writefile(['looks like puppet'], 'Xfile.pp', 'D')
split Xfile.pp
call assert_equal('puppet', &filetype)
bwipe!
@ -1526,7 +1505,6 @@ func Test_pp_file()
call assert_equal('pascal', &filetype)
bwipe!
call delete('Xfile.pp')
filetype off
endfunc
@ -1606,12 +1584,11 @@ endfunc
func Test_scd_file()
filetype on
call writefile(['ijq(1)'], 'srcfile.scd')
call writefile(['ijq(1)'], 'srcfile.scd', 'D')
split srcfile.scd
call assert_equal('scdoc', &filetype)
bwipe!
call delete('srcfile.scd')
bwipe!
filetype off
endfunc
@ -1743,7 +1720,7 @@ endfunc
func Test_tf_file()
filetype on
call writefile([';;; TF MUD client is super duper cool'], 'Xfile.tf')
call writefile([';;; TF MUD client is super duper cool'], 'Xfile.tf', 'D')
split Xfile.tf
call assert_equal('tf', &filetype)
bwipe!
@ -1753,14 +1730,13 @@ func Test_tf_file()
call assert_equal('terraform', &filetype)
bwipe!
call delete('Xfile.tf')
filetype off
endfunc
func Test_ts_file()
filetype on
call writefile(['<?xml version="1.0" encoding="utf-8"?>'], 'Xfile.ts')
call writefile(['<?xml version="1.0" encoding="utf-8"?>'], 'Xfile.ts', 'D')
split Xfile.ts
call assert_equal('xml', &filetype)
bwipe!
@ -1770,14 +1746,13 @@ func Test_ts_file()
call assert_equal('typescript', &filetype)
bwipe!
call delete('Xfile.ts')
filetype off
endfunc
func Test_ttl_file()
filetype on
call writefile(['@base <http://example.org/> .'], 'Xfile.ttl')
call writefile(['@base <http://example.org/> .'], 'Xfile.ttl', 'D')
split Xfile.ttl
call assert_equal('turtle', &filetype)
bwipe!
@ -1787,26 +1762,24 @@ func Test_ttl_file()
call assert_equal('teraterm', &filetype)
bwipe!
call delete('Xfile.ttl')
filetype off
endfunc
func Test_xpm_file()
filetype on
call writefile(['this is XPM2'], 'file.xpm')
call writefile(['this is XPM2'], 'file.xpm', 'D')
split file.xpm
call assert_equal('xpm2', &filetype)
bwipe!
call delete('file.xpm')
filetype off
endfunc
func Test_cls_file()
filetype on
call writefile(['looks like Smalltalk'], 'Xfile.cls')
call writefile(['looks like Smalltalk'], 'Xfile.cls', 'D')
split Xfile.cls
call assert_equal('st', &filetype)
bwipe!
@ -1845,14 +1818,13 @@ func Test_cls_file()
call assert_equal('vb', &filetype)
bwipe!
call delete('Xfile.cls')
filetype off
endfunc
func Test_sig_file()
filetype on
call writefile(['this is neither Lambda Prolog nor SML'], 'Xfile.sig')
call writefile(['this is neither Lambda Prolog nor SML'], 'Xfile.sig', 'D')
split Xfile.sig
call assert_equal('', &filetype)
bwipe!
@ -1899,7 +1871,6 @@ func Test_sig_file()
call assert_equal('sml', &filetype)
bwipe!
call delete('Xfile.sig')
filetype off
endfunc
@ -1919,7 +1890,7 @@ func Test_sil_file()
let protoErasedPathA =
\ABCProtocol.a
END
call writefile(lines, 'Xfile.sil')
call writefile(lines, 'Xfile.sil', 'D')
split Xfile.sil
call assert_equal('sil', &filetype)
@ -1937,14 +1908,13 @@ func Test_sil_file()
call assert_equal('sile', &filetype)
bwipe!
call delete('Xfile.sil')
filetype off
endfunc
func Test_inc_file()
filetype on
call writefile(['this is the fallback'], 'Xfile.inc')
call writefile(['this is the fallback'], 'Xfile.inc', 'D')
split Xfile.inc
call assert_equal('pov', &filetype)
bwipe!
@ -2011,19 +1981,18 @@ func Test_inc_file()
bwipe!
" asm
call writefile(['asmsyntax=bar'], 'Xfile.inc')
call writefile(['asmsyntax=foo'], 'Xfile.inc')
split Xfile.inc
call assert_equal('bar', &filetype)
call assert_equal('foo', &filetype)
bwipe!
call delete('Xfile.inc')
filetype off
endfunc
func Test_lsl_file()
filetype on
call writefile(['looks like Linden Scripting Language'], 'Xfile.lsl')
call writefile(['looks like Linden Scripting Language'], 'Xfile.lsl', 'D')
split Xfile.lsl
call assert_equal('lsl', &filetype)
bwipe!
@ -2048,7 +2017,6 @@ func Test_lsl_file()
call assert_equal('larch', &filetype)
bwipe!
call delete('Xfile.lsl')
filetype off
endfunc