From 26e6bca769ca5972063657bb01f157523d51c44f Mon Sep 17 00:00:00 2001 From: Perry Hung Date: Wed, 18 Mar 2015 22:41:51 -0400 Subject: 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 --- test/functional/legacy/writefile_spec.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/functional/legacy/writefile_spec.lua (limited to 'test/functional/legacy') 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) -- cgit