view tests/fixtures/correct.svndump @ 1457:019c3e194fba

tests: optimise creating repositories and loading dumps Previously, we'd use svnadmin for creating repositories and loading dumps. That tends to be a bit slow, as it forks a new process and loads the Subversion libraries into it. Instead, we extend our existing Subversion wrappers and load the dumps using the API. This is a noticable speedup. The only downside is that we rely on Subversion and Subvertpy to correctly close all file descriptors; an assumption which hasn't always held in the past. I ran some benchmarks on my relatively slow Mac with $TMPDIR on a ramdisk, and they showed a significant change: I compared ten runs of each with Subvertpy: min: -18.8% (299.1s -> 243.0s) median: -20.0% (307.1s -> 245.6s) ...and three runs of each with SWIG: min: -22.8% (368.7s -> 284.7s) median: -25.7% (384.4s -> 285.5s) (Since the timing measures wall clock time, the minimum time is likely to be the most accurate and useful measurement.)
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Tue, 07 Jun 2016 09:15:53 +0200
parents 3bfb7e985c47
children
line wrap: on
line source

SVN-fs-dump-format-version: 2

UUID: 00000000-0000-0000-0000-000000000000

Revision-number: 0
Prop-content-length: 56
Content-length: 56

K 8
svn:date
V 27
2010-11-30T15:10:25.898546Z
PROPS-END

Revision-number: 1
Prop-content-length: 100
Content-length: 100

K 7
svn:log
V 0

K 10
svn:author
V 6
danchr
K 8
svn:date
V 27
2010-11-30T15:16:01.077550Z
PROPS-END

Node-path: empty-file
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 0
Text-content-md5: d41d8cd98f00b204e9800998ecf8427e
Text-content-sha1: da39a3ee5e6b4b0d3255bfef95601890afd80709
Content-length: 10

PROPS-END


Node-path: executable-file
Node-kind: file
Node-action: add
Prop-content-length: 36
Text-content-length: 11
Text-content-md5: 01839ba8c81c3b2c7486607e0c683e62
Text-content-sha1: 5e70f8a25fe8ad4ad971bfd3388c258b019268d4
Content-length: 47

K 14
svn:executable
V 1
*
PROPS-END
Executable


Node-path: regular-file
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 10
Text-content-md5: 2e01b7f4ab0c18c05a3059eb2e2420d9
Text-content-sha1: 6e530e985be313a43dc9734251656be8f0c94ab8
Content-length: 20

PROPS-END
Contents.


Node-path: another-regular-file
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 10
Text-content-md5: 2e01b7f4ab0c18c05a3059eb2e2420d9
Text-content-sha1: 6e530e985be313a43dc9734251656be8f0c94ab8
Content-length: 20

PROPS-END
Contents.


Node-path: symlink
Node-kind: file
Node-action: add
Prop-content-length: 33
Text-content-length: 6
Text-content-md5: 654580f41818cd6f51408c7cbd313728
Text-content-sha1: 130b8faaf3e1acc1b95f77ac835e9c8b6eee5c96
Content-length: 39

K 11
svn:special
V 1
*
PROPS-END
link A