1" Test that groups and patterns are tested correctly when calling exists() for
2" autocommands.
3
4function 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>"))
26endfunction
27
28" vim: shiftwidth=2 sts=2 expandtab
29