diff options
| -rw-r--r-- | src/nvim/testdir/test67.in | 33 | ||||
| -rw-r--r-- | src/nvim/testdir/test67.ok | 10 | ||||
| -rw-r--r-- | test/functional/legacy/067_augroup_exists_spec.lua | 46 | 
3 files changed, 46 insertions, 43 deletions
diff --git a/src/nvim/testdir/test67.in b/src/nvim/testdir/test67.in deleted file mode 100644 index 08b4e3701f..0000000000 --- a/src/nvim/testdir/test67.in +++ /dev/null @@ -1,33 +0,0 @@ -Test that groups and patterns are tested correctly when calling exists() for -autocommands. - -STARTTEST -:so small.vim -:let results=[] -:augroup auexists -:augroup END -:call add(results, "##BufEnter: " . exists("##BufEnter")) -:call add(results, "#BufEnter: " . exists("#BufEnter")) -:au BufEnter * let g:entered=1 -:call add(results, "#BufEnter: " . exists("#BufEnter")) -:call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter")) -:augroup auexists -:au BufEnter * let g:entered=1 -:augroup END -:call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter")) -:call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test")) -:au BufEnter *.test let g:entered=1 -:call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test")) -:edit testfile.test -:call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>")) -:au BufEnter <buffer> let g:entered=1 -:call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>")) -:edit testfile2.test -:call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>")) -:e test.out -:call append(0, results) -:$d -:w -:qa! -ENDTEST - diff --git a/src/nvim/testdir/test67.ok b/src/nvim/testdir/test67.ok deleted file mode 100644 index 51188e5afd..0000000000 --- a/src/nvim/testdir/test67.ok +++ /dev/null @@ -1,10 +0,0 @@ -##BufEnter: 1 -#BufEnter: 0 -#BufEnter: 1 -#auexists#BufEnter: 0 -#auexists#BufEnter: 1 -#BufEnter#*.test: 0 -#BufEnter#*.test: 1 -#BufEnter#<buffer>: 0 -#BufEnter#<buffer>: 1 -#BufEnter#<buffer>: 0 diff --git a/test/functional/legacy/067_augroup_exists_spec.lua b/test/functional/legacy/067_augroup_exists_spec.lua new file mode 100644 index 0000000000..6d89ad6d55 --- /dev/null +++ b/test/functional/legacy/067_augroup_exists_spec.lua @@ -0,0 +1,46 @@ +-- Test that groups and patterns are tested correctly when calling exists() for +-- autocommands. + +local helpers = require('test.functional.helpers') +local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local execute, expect = helpers.execute, helpers.expect + +describe('augroup when calling exists()', function() +  setup(clear) + +  it('is working', function() +    execute('let results=[]') +    execute('call add(results, "##BufEnter: " . exists("##BufEnter"))') +    execute('call add(results, "#BufEnter: " . exists("#BufEnter"))') +    execute('au BufEnter * let g:entered=1') +    execute('call add(results, "#BufEnter: " . exists("#BufEnter"))') +    execute('call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter"))') +    execute('augroup auexists', 'au BufEnter * let g:entered=1', 'augroup END') +    execute('call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter"))') +    execute('call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test"))') +    execute('au BufEnter *.test let g:entered=1') +    execute('call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test"))') +    execute('edit testfile.test') +    execute('call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>"))') +    execute('au BufEnter <buffer> let g:entered=1') +    execute('call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>"))') +    execute('edit testfile2.test') +    execute('call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>"))') +    execute('bf') +    execute('call append(0, results)') +    execute('$d') + +    -- Assert buffer contents. +    expect([[ +      ##BufEnter: 1 +      #BufEnter: 0 +      #BufEnter: 1 +      #auexists#BufEnter: 0 +      #auexists#BufEnter: 1 +      #BufEnter#*.test: 0 +      #BufEnter#*.test: 1 +      #BufEnter#<buffer>: 0 +      #BufEnter#<buffer>: 1 +      #BufEnter#<buffer>: 0]]) +  end) +end)  | 
