comparison tests/test_fetch_mappings.py @ 899:7f90bb48c9de

svn verify: use a custom editor and get_revision() Previously, we would fetch each file in the revision/changeset individually. With this change, we fetch the entire revision in one request, and use a custom editor to verify its contents. This is quite a lot faster than the previous means when verifying over the internet. By an order of magnitude or two, in fact. As data is transfered in a single operation, verifying a revision from PyPy took 30 seconds rather than 30 minutes, and saturated my 10Mbps connection. Please note that the output ordering isn't stable between the two; output will appear in reverse order when using the fast verifier.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Wed, 14 Dec 2011 00:07:58 +0100
parents 6bc8046e3d0a
children 7e9d805a0e1f
comparison
equal deleted inserted replaced
898:6524260be543 899:7f90bb48c9de
10 from mercurial import node 10 from mercurial import node
11 from mercurial import util as hgutil 11 from mercurial import util as hgutil
12 12
13 from hgsubversion import maps 13 from hgsubversion import maps
14 from hgsubversion import svncommands 14 from hgsubversion import svncommands
15 from hgsubversion import util
15 from hgsubversion import verify 16 from hgsubversion import verify
16 from hgsubversion import util
17 17
18 class MapTests(test_util.TestBase): 18 class MapTests(test_util.TestBase):
19 @property 19 @property
20 def authors(self): 20 def authors(self):
21 return os.path.join(self.tmpdir, 'authormap') 21 return os.path.join(self.tmpdir, 'authormap')