From 8d51e07fa12ac00ba77593580b70618da5cd020a Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sat, 11 Jul 2026 13:37:53 +0200 Subject: feat(eval): writefile() treats RPC string as "blob" related: fb6aeaba2d3a --- test/functional/vimscript/writefile_spec.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'test/functional/vimscript/writefile_spec.lua') 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( -- cgit