view src/testdir/test77.in @ 7062:6deb9d802fe4 v7.4.843

commit https://github.com/vim/vim/commit/d43f0951bca162d4491d57df9277b5dbc462944f Author: Bram Moolenaar <Bram@vim.org> Date: Thu Aug 27 22:30:47 2015 +0200 patch 7.4.843 Problem: Still possible to go beyond the end of a string. Solution: Check for NUL also in second string. (Dominique Pelle)
author Christian Brabandt <cb@256bit.org>
date Thu, 27 Aug 2015 22:45:03 +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