Rev 2254: Re-register InterWeaveRepo, fix test integration, add test for it in file:///home/mbp/bzr/Work/repoformats/
Martin Pool
mbp at sourcefrog.net
Mon Feb 12 05:09:56 GMT 2007
------------------------------------------------------------
revno: 2254
revision-id: mbp at sourcefrog.net-20070212050955-ctczxopwvmco8rv0
parent: mbp at sourcefrog.net-20070212042128-tad5xv28x4zubo5s
committer: Martin Pool <mbp at sourcefrog.net>
branch nick: repoformats
timestamp: Mon 2007-02-12 16:09:55 +1100
message:
Re-register InterWeaveRepo, fix test integration, add test for it
modified:
bzrlib/repository.py rev_storage.py-20051111201905-119e9401e46257e3
bzrlib/tests/test_repository.py test_repository.py-20060131075918-65c555b881612f4d
=== modified file 'bzrlib/repository.py'
--- a/bzrlib/repository.py 2007-02-12 04:21:28 +0000
+++ b/bzrlib/repository.py 2007-02-12 05:09:55 +0000
@@ -1227,7 +1227,7 @@
class InterWeaveRepo(InterSameDataRepository):
"""Optimised code paths between Weave based repositories."""
-
+ @classmethod
def _get_repo_format_to_test(self):
from bzrlib.repofmt import weaverepo
return weaverepo.RepositoryFormat7()
@@ -1500,6 +1500,7 @@
InterRepository.register_optimiser(InterSameDataRepository)
+InterRepository.register_optimiser(InterWeaveRepo)
InterRepository.register_optimiser(InterKnitRepo)
InterRepository.register_optimiser(InterModel1and2)
InterRepository.register_optimiser(InterKnit1and2)
=== modified file 'bzrlib/tests/test_repository.py'
--- a/bzrlib/tests/test_repository.py 2007-02-07 09:11:31 +0000
+++ b/bzrlib/tests/test_repository.py 2007-02-12 05:09:55 +0000
@@ -394,6 +394,16 @@
# now we should get the default InterRepository object again.
self.assertGetsDefaultInterRepository(dummy_a, dummy_b)
+ def test_interweave_registered(self):
+ # optimized conversion between weave repos is (still) present
+ t = self.get_transport()
+ t.mkdir('r1')
+ t.mkdir('r2')
+ r1 = bzrdir.BzrDirFormat6().initialize('r1')
+ r2 = bzrdir.BzrDirFormat6().initialize('r2')
+ inter_repo = repository.InterRepository.get(r1.open_repository(),
+ r2.open_repository())
+ self.assertIsInstance(inter_repo, repository.InterWeaveRepo)
class TestRepositoryConverter(TestCaseWithTransport):
More information about the bazaar-commits
mailing list