Code

Add an (optional, since expensive) test for >2gb clones
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>
Fri, 6 Mar 2009 09:48:53 +0000 (10:48 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 8 Mar 2009 04:27:48 +0000 (20:27 -0800)
commitca31f0b5c2fe379324920094ef1d242dce062737
treec47f06796442bfd65be4145f2a482d8d6469909b
parent0a4e14727f53ba2e8263622ba5de917b2f9d1575
Add an (optional, since expensive) test for >2gb clones

Define GIT_TEST_CLONE_2GB=t if you want the test not to be skipped.

The test works by constructing a repository larger than 2gb, and then
cloning it.

The repository is forced larger than 2gb by setting compression and
delta depth to zero, and then adding just enough unique objects of
a given size.

The objects consist of a running decimal number in ASCII, padded by
spaces.  Should that break in the future, e.g. when pack v4 becomes
default, there is a commented-out call to test-genrandom which can be
substituted, but that uses more cycles than the current method.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5705-clone-2gb.sh [new file with mode: 0755]