aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/writefile_spec.lua
diff options
context:
space:
mode:
authorPerry Hung <iperry@gmail.com>2015-03-18 22:41:51 -0400
committerJustin M. Keyes <justinkz@gmail.com>2015-03-20 17:54:28 -0400
commit26e6bca769ca5972063657bb01f157523d51c44f (patch)
treef7dc1cc76feeae4c39740ef256f63998e404ec77 /test/functional/legacy/writefile_spec.lua
parent2d0f7fa95d9d106d74c24538d6723072c62266d3 (diff)
downloadrneovim-26e6bca769ca5972063657bb01f157523d51c44f.tar.gz
rneovim-26e6bca769ca5972063657bb01f157523d51c44f.tar.bz2
rneovim-26e6bca769ca5972063657bb01f157523d51c44f.zip
vim-patch:7.4.503 #2178
Problem: Cannot append a list of lines to a file. Solution: Add the append option to writefile(). (Yasuhiro Matsumoto) https://code.google.com/p/vim/source/detail?r=v7-4-503 -Ported old legacy test over to test/functional/legacy/writefile_spec.lua -Tests for mapping and signs from the original patch were removed since they have nothing to do this with feature Tested with: make oldtest, make test on OS X. Signed-off-by: Perry Hung <iperry@gmail.com>
Diffstat (limited to 'test/functional/legacy/writefile_spec.lua')
-rw-r--r--test/functional/legacy/writefile_spec.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/functional/legacy/writefile_spec.lua b/test/functional/legacy/writefile_spec.lua
new file mode 100644
index 0000000000..e7a260bcd9
--- /dev/null
+++ b/test/functional/legacy/writefile_spec.lua
@@ -0,0 +1,30 @@
+-- Tests for writefile()
+
+local helpers = require('test.functional.helpers')
+local feed, insert, source = helpers.feed, helpers.insert, helpers.source
+local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
+
+describe('writefile', function()
+ setup(clear)
+
+ it('is working', function()
+ execute('%delete _')
+ execute('let f = tempname()')
+ execute('call writefile(["over","written"], f, "b")')
+ execute('call writefile(["hello","world"], f, "b")')
+ execute('call writefile(["!", "good"], f, "a")')
+ execute('call writefile(["morning"], f, "ab")')
+ execute('call writefile(["", "vimmers"], f, "ab")')
+ execute('bwipeout!')
+ execute('$put =readfile(f)')
+ execute('1 delete _')
+
+ -- Assert buffer contents.
+ expect([[
+ hello
+ world!
+ good
+ morning
+ vimmers]])
+ end)
+end)