aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Borene <rainerborene@gmail.com>2014-10-24 19:16:18 -0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-04 12:57:33 -0300
commit34cc2b1e33918f65b151aa0a4affd047f17c8da8 (patch)
tree8f6e742104cc3d395da53572f73bdaa9b77abf14
parentfd503f1432cc546182bb8988c832847ac76c7b6f (diff)
downloadrneovim-34cc2b1e33918f65b151aa0a4affd047f17c8da8.tar.gz
rneovim-34cc2b1e33918f65b151aa0a4affd047f17c8da8.tar.bz2
rneovim-34cc2b1e33918f65b151aa0a4affd047f17c8da8.zip
legacy tests: migrate test54
-rw-r--r--src/nvim/testdir/test54.in22
-rw-r--r--src/nvim/testdir/test54.ok1
-rw-r--r--test/functional/legacy/054_buffer_local_autocommands_spec.lua33
3 files changed, 33 insertions, 23 deletions
diff --git a/src/nvim/testdir/test54.in b/src/nvim/testdir/test54.in
deleted file mode 100644
index 9fc6537e08..0000000000
--- a/src/nvim/testdir/test54.in
+++ /dev/null
@@ -1,22 +0,0 @@
-Some tests for buffer-local autocommands
-
-STARTTEST
-:so small.vim
-:e xx
-:if has("vms")
-: !del test.out.*
-: au BufLeave <buffer> :!write sys$output "buffer-local autommand in %" > test.out
-:else
-: !rm -f test.out
-: au BufLeave <buffer> :!echo buffer-local autommand in %>> test.out
-:endif
-:e somefile " here, autocommand for xx shall write test.out
-: " but autocommand shall not apply to buffer named <buffer>
-:bwipe xx " here, autocommand shall be auto-deleted
-:e xx " nothing shall be written
-:e somefile " nothing shall be written
-:qa!
-ENDTEST
-
-start of test file xx
-end of test file xx
diff --git a/src/nvim/testdir/test54.ok b/src/nvim/testdir/test54.ok
deleted file mode 100644
index 0fd1dc915b..0000000000
--- a/src/nvim/testdir/test54.ok
+++ /dev/null
@@ -1 +0,0 @@
-buffer-local autommand in xx
diff --git a/test/functional/legacy/054_buffer_local_autocommands_spec.lua b/test/functional/legacy/054_buffer_local_autocommands_spec.lua
new file mode 100644
index 0000000000..bcedb26b7e
--- /dev/null
+++ b/test/functional/legacy/054_buffer_local_autocommands_spec.lua
@@ -0,0 +1,33 @@
+-- Some tests for buffer-local autocommands
+
+local helpers = require('test.functional.helpers')
+local clear, execute, eq = helpers.clear, helpers.execute, helpers.eq
+local curbuf_contents = helpers.curbuf_contents
+
+describe('BufLeave <buffer>', function()
+ setup(clear)
+
+ it('is working', function()
+ execute('w! xx')
+ execute('au BufLeave <buffer> norm Ibuffer-local autocommand')
+ execute('au BufLeave <buffer> update')
+
+ -- Here, autocommand for xx shall append a line
+ -- But autocommand shall not apply to buffer named <buffer>
+ execute('e somefile')
+
+ -- Here, autocommand shall be auto-deleted
+ execute('bwipe xx')
+
+ -- Nothing shall be written
+ execute('e xx')
+ execute('e somefile')
+ execute('e xx')
+
+ eq('buffer-local autocommand', curbuf_contents())
+ end)
+
+ teardown(function()
+ os.remove('xx')
+ end)
+end)