test_exists_autocmd.vim (868B)
1 " Test that groups and patterns are tested correctly when calling exists() for 2 " autocommands. 3 4 function Test_AutoCommands() 5 let results=[] 6 augroup auexists 7 augroup END 8 call assert_true(exists("##BufEnter")) 9 call assert_false(exists("#BufEnter")) 10 au BufEnter * let g:entered=1 11 call assert_true(exists("#BufEnter")) 12 call assert_false(exists("#auexists#BufEnter")) 13 augroup auexists 14 au BufEnter * let g:entered=1 15 augroup END 16 call assert_true(exists("#auexists#BufEnter")) 17 call assert_false(exists("#BufEnter#*.test")) 18 au BufEnter *.test let g:entered=1 19 call assert_true(exists("#BufEnter#*.test")) 20 edit testfile.test 21 call assert_false(exists("#BufEnter#<buffer>")) 22 au BufEnter <buffer> let g:entered=1 23 call assert_true(exists("#BufEnter#<buffer>")) 24 edit testfile2.test 25 call assert_false(exists("#BufEnter#<buffer>")) 26 endfunction