aboutsummaryrefslogtreecommitdiff
path: root/test/functional/vimscript/writefile_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2026-07-11 13:37:53 +0200
committerJustin M. Keyes <justinkz@gmail.com>2026-07-11 13:49:52 +0200
commit8d51e07fa12ac00ba77593580b70618da5cd020a (patch)
treed929f08e3d14a2a3ccdb7b8f8b3af12a723cd5aa /test/functional/vimscript/writefile_spec.lua
parent0f7bd6a3cd515be7bc611848f26a7c2b22f8be9f (diff)
downloadrneovim-8d51e07fa12ac00ba77593580b70618da5cd020a.tar.gz
rneovim-8d51e07fa12ac00ba77593580b70618da5cd020a.tar.bz2
rneovim-8d51e07fa12ac00ba77593580b70618da5cd020a.zip
feat(eval): writefile() treats RPC string as "blob"
related: fb6aeaba2d3a
Diffstat (limited to 'test/functional/vimscript/writefile_spec.lua')
-rw-r--r--test/functional/vimscript/writefile_spec.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/functional/vimscript/writefile_spec.lua b/test/functional/vimscript/writefile_spec.lua
index b784868a7b..4501cc5c7d 100644
--- a/test/functional/vimscript/writefile_spec.lua
+++ b/test/functional/vimscript/writefile_spec.lua
@@ -107,11 +107,18 @@ describe('writefile()', function()
eq('a\0', read_file(fname))
end)
- it('writes Lua (binary) strings to a file', function()
+ it('writes Lua (binary) strings', function()
eq(0, exec_lua([[return vim.fn.writefile('foo\0bar', ..., 'b')]], fname))
eq('foo\0bar', read_file(fname))
end)
+ it('writes RPC-API (binary) String', function()
+ eq(0, api.nvim_call_function('writefile', { 'foobar', fname }))
+ eq('foobar', read_file(fname))
+ eq(0, api.nvim_call_function('writefile', { 'foo\0bar', fname }))
+ eq('foo\0bar', read_file(fname))
+ end)
+
it('shows correct file name when supplied numbers', function()
api.nvim_set_current_dir(dname)
eq(