Mercurial > vim
view src/testdir/test77.in @ 9994:ee8b8a670a5c v7.4.2270
commit https://github.com/vim/vim/commit/821179809d9b0f65177360b53584be2b4039dd46
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 27 19:21:48 2016 +0200
patch 7.4.2270
Problem: Insufficient testing for NUL bytes on a raw channel.
Solution: Add a test for writing and reading.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 27 Aug 2016 19:30:06 +0200 |
parents | 5cd32322154c |
children | ae45d497868f |
line wrap: on
line source
Inserts 2 million lines with consecutive integers starting from 1 (essentially, the output of GNU's seq 1 2000000), writes them to Xtest and writes its cksum to test.out. We need 2 million lines to trigger a call to mf_hash_grow(). If it would mess up the lines the checksum would differ. cksum is part of POSIX and so should be available on most Unixes. If it isn't available then the test will be skipped. STARTTEST :so small.vim :if !executable("cksum") : e! test.ok : w! test.out : qa! :endif :set fileformat=unix undolevels=-1 ggdG :let i = 1 :while i <= 2000000 | call append(i, range(i, i + 99)) | let i += 100 | endwhile ggdd :w! Xtest :r !cksum Xtest :s/\s/ /g :set fileformat& :.w! test.out :qa! ENDTEST