Mercurial > vim
diff src/testdir/test_eval_stuff.vim @ 15468:1550cc188ff6 v8.1.0742
patch 8.1.0742: not all Blob operations are tested
commit https://github.com/vim/vim/commit/05500ece6282407f9f7227aaf564e24147326863
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 13 19:10:33 2019 +0100
patch 8.1.0742: not all Blob operations are tested
Problem: Not all Blob operations are tested.
Solution: Add more testing for Blob.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 13 Jan 2019 19:15:06 +0100 |
parents | f01eb1aed348 |
children | e26caeb30026 |
line wrap: on
line diff
--- a/src/testdir/test_eval_stuff.vim +++ b/src/testdir/test_eval_stuff.vim @@ -69,3 +69,21 @@ func Test_for_invalid() call assert_fails("for x in 'asdf'", 'E714:') call assert_fails("for x in {'a': 9}", 'E714:') endfunc + +func Test_readfile_binary() + new + call setline(1, ['one', 'two', 'three']) + setlocal ff=dos + write XReadfile + let lines = readfile('XReadfile') + call assert_equal(['one', 'two', 'three'], lines) + let lines = readfile('XReadfile', '', 2) + call assert_equal(['one', 'two'], lines) + let lines = readfile('XReadfile', 'b') + call assert_equal(["one\r", "two\r", "three\r", ""], lines) + let lines = readfile('XReadfile', 'b', 2) + call assert_equal(["one\r", "two\r"], lines) + + bwipe! + call delete('XReadfile') +endfunc