diff options
author | Rainer Borene <rainerborene@gmail.com> | 2014-10-22 17:46:09 -0200 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-04 12:57:32 -0300 |
commit | dbc7a8d987784bc66e082ee29d6ee64e44b972f7 (patch) | |
tree | b7a5d61cea6db1fe477499cf5509315ab5a65c39 | |
parent | 649aeceb382b752f3d7a9f7977cd97e58ba1b7e6 (diff) | |
download | rneovim-dbc7a8d987784bc66e082ee29d6ee64e44b972f7.tar.gz rneovim-dbc7a8d987784bc66e082ee29d6ee64e44b972f7.tar.bz2 rneovim-dbc7a8d987784bc66e082ee29d6ee64e44b972f7.zip |
legacy tests: migrate test4
-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) |