aboutsummaryrefslogtreecommitdiff
path: root/test/functional/core/fileio_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-07-23 20:56:27 +0200
committerJustin M. Keyes <justinkz@gmail.com>2019-07-25 22:32:23 +0200
commitbb3a0099c6909edc779cf9d2eff9656dab9a967e (patch)
tree8fdf027c2d30c17c20d5d521bf18e116912d831d /test/functional/core/fileio_spec.lua
parent8a9c9a996322a1d111c55efb156710add68da358 (diff)
downloadrneovim-bb3a0099c6909edc779cf9d2eff9656dab9a967e.tar.gz
rneovim-bb3a0099c6909edc779cf9d2eff9656dab9a967e.tar.bz2
rneovim-bb3a0099c6909edc779cf9d2eff9656dab9a967e.zip
os/fs: introduce os_fopen()
Windows: Using fopen() directly may need UTF-16 filepath conversion. To achieve that, os_fopen() goes through os_open(). fix #10586
Diffstat (limited to 'test/functional/core/fileio_spec.lua')
-rw-r--r--test/functional/core/fileio_spec.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/functional/core/fileio_spec.lua b/test/functional/core/fileio_spec.lua
index c74eb3bb02..e6bce85b8a 100644
--- a/test/functional/core/fileio_spec.lua
+++ b/test/functional/core/fileio_spec.lua
@@ -22,6 +22,7 @@ describe('fileio', function()
os.remove('Xtest_startup_file1')
os.remove('Xtest_startup_file1~')
os.remove('Xtest_startup_file2')
+ os.remove('Xtest_тест.md')
rmdir('Xtest_startup_swapdir')
end)
@@ -85,7 +86,22 @@ describe('fileio', function()
eq('foobar', foobar_contents);
eq('foo', bar_contents);
+ end)
+ it('readfile() on multibyte filename #10586', function()
+ clear()
+ local text = {
+ 'line1',
+ ' ...line2... ',
+ '',
+ 'line3!',
+ 'тест yay тест.',
+ '',
+ }
+ local fname = 'Xtest_тест.md'
+ funcs.writefile(text, fname, 's')
+ table.insert(text, '')
+ eq(text, funcs.readfile(fname, 'b'))
end)
end)