diff options
| -rw-r--r-- | src/nvim/testdir/test4.in | 31 | ||||
| -rw-r--r-- | src/nvim/testdir/test4.ok | 17 | ||||
| -rw-r--r-- | test/functional/legacy/004_bufenter_with_modelines_spec.lua | 72 | 
3 files changed, 72 insertions, 48 deletions
| diff --git a/src/nvim/testdir/test4.in b/src/nvim/testdir/test4.in deleted file mode 100644 index 4aa2fe5a86..0000000000 --- a/src/nvim/testdir/test4.in +++ /dev/null @@ -1,31 +0,0 @@ -Test for autocommand that changes current buffer on BufEnter event. -Check if modelines are interpreted for the correct buffer. - -STARTTEST -:so small.vim -:set nocompatible viminfo+=nviminfo -:au BufEnter Xxx brew -/start of -:.,/end of/w! Xxx   " write test file Xxx -:set ai modeline modelines=3 -:sp Xxx             " split to Xxx, autocmd will do :brew -G?this is a -othis should be auto-indented -:                   " Append text with autoindent to this file -:au! BufEnter Xxx -:buf Xxx            " go to Xxx, no autocmd anymore -G?this is a -othis should be in column 1:wq " append text without autoindent to Xxx -G:r Xxx             " include Xxx in the current file -:?startstart?,$w! test.out -:qa! -ENDTEST - -startstart -start of test file Xxx -vim: set noai : -	this is a test -	this is a test -	this is a test -	this is a test -end of test file Xxx diff --git a/src/nvim/testdir/test4.ok b/src/nvim/testdir/test4.ok deleted file mode 100644 index dffecda4d2..0000000000 --- a/src/nvim/testdir/test4.ok +++ /dev/null @@ -1,17 +0,0 @@ -startstart -start of test file Xxx -vim: set noai : -	this is a test -	this is a test -	this is a test -	this is a test -	this should be auto-indented -end of test file Xxx -start of test file Xxx -vim: set noai : -	this is a test -	this is a test -	this is a test -	this is a test -this should be in column 1 -end of test file Xxx diff --git a/test/functional/legacy/004_bufenter_with_modelines_spec.lua b/test/functional/legacy/004_bufenter_with_modelines_spec.lua new file mode 100644 index 0000000000..f1222700a7 --- /dev/null +++ b/test/functional/legacy/004_bufenter_with_modelines_spec.lua @@ -0,0 +1,72 @@ +-- vim: set foldmethod=marker foldmarker=[[,]] : +-- Test for autocommand that changes current buffer on BufEnter event. +-- Check if modelines are interpreted for the correct buffer. + +local helpers = require('test.functional.helpers') +local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local execute, expect = helpers.execute, helpers.expect + +describe('BufEnter with modelines', function() +  setup(clear) + +  it('is working', function() +    insert([[ +      startstart +      start of test file Xxx +      vim: set noai : +          this is a test +          this is a test +          this is a test +          this is a test +      end of test file Xxx]]) + +    execute('au BufEnter Xxx brew') + +    -- Write test file Xxx +    execute('/start of') +    execute('.,/end of/w! Xxx') +    execute('set ai modeline modelines=3') + +    -- Split to Xxx, autocmd will do :brew +    execute('sp Xxx') + +    -- Append text with autoindent to this file +    feed('G?this is a<Esc>') +    feed('othis should be auto-indented<Esc>') + +    -- Go to Xxx, no autocmd anymore +    execute('au! BufEnter Xxx') +    execute('buf Xxx') + +    -- Append text without autoindent to Xxx +    feed('G?this is a<Esc>') +    feed('othis should be in column 1<Esc>') +    execute('wq') + +    -- Include Xxx in the current file +    feed('G:r Xxx<CR>') + +    expect([[ +      startstart +      start of test file Xxx +      vim: set noai : +          this is a test +          this is a test +          this is a test +          this is a test +          this should be auto-indented +      end of test file Xxx +      start of test file Xxx +      vim: set noai : +          this is a test +          this is a test +          this is a test +          this is a test +      this should be in column 1 +      end of test file Xxx]]) +  end) + +  teardown(function() +    os.remove('Xxx') +  end) +end) | 
