Rev 498: Add conversion checks. in file:///data/jelmer/bzr-svn/0.4/
Jelmer Vernooij
jelmer at samba.org
Thu Jul 12 09:28:28 BST 2007
At file:///data/jelmer/bzr-svn/0.4/
------------------------------------------------------------
revno: 498
revision-id: jelmer at samba.org-20070624233340-fyypx48cco4esw6h
parent: jelmer at samba.org-20070624232120-rpsynq9yhsyrn4q5
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: main
timestamp: Mon 2007-06-25 01:33:40 +0200
message:
Add conversion checks.
modified:
format.py format.py-20060406233823-b6fa009fe35dfde7
repository.py repository.py-20060306123302-1f8c5069b3fe0265
tests/test_repos.py test_repos.py-20060508151940-ddc49a59257ca712
=== modified file 'format.py'
--- a/format.py 2007-06-24 23:19:37 +0000
+++ b/format.py 2007-06-24 23:33:40 +0000
@@ -170,6 +170,8 @@
def __init__(self):
super(SvnFormat, self).__init__()
+ from repository import SvnRepositoryFormat
+ self.repository_format = SvnRepositoryFormat()
@classmethod
def probe_transport(klass, transport):
=== modified file 'repository.py'
--- a/repository.py 2007-06-24 20:13:54 +0000
+++ b/repository.py 2007-06-24 23:33:40 +0000
@@ -148,8 +148,6 @@
def __init__(self):
super(SvnRepositoryFormat, self).__init__()
- from format import SvnFormat
- self._matchingbzrdir = SvnFormat()
def get_format_description(self):
return "Subversion Repository"
@@ -158,6 +156,9 @@
"""Svn repositories cannot be created (yet)."""
raise UninitializableFormat(self)
+ def check_conversion_target(self, target_repo_format):
+ return target_repo_format.rich_root_data
+
cachedbs = {}
class SvnRepository(Repository):
=== modified file 'tests/test_repos.py'
--- a/tests/test_repos.py 2007-06-24 21:43:28 +0000
+++ b/tests/test_repos.py 2007-06-24 23:33:40 +0000
@@ -17,7 +17,7 @@
"""Subversion repository tests."""
from bzrlib.branch import Branch
-from bzrlib.bzrdir import BzrDir
+from bzrlib.bzrdir import BzrDir, format_registry
from bzrlib.errors import NoSuchRevision, UninitializableFormat, BzrError
from bzrlib.inventory import Inventory
from bzrlib.repository import Repository
@@ -1054,6 +1054,18 @@
self.assertEqual("Subversion Repository",
self.format.get_format_description())
+ def test_conversion_target_self(self):
+ self.assertTrue(self.format.check_conversion_target(self.format))
+
+ def test_conversion_target_incompatible(self):
+ self.assertFalse(self.format.check_conversion_target(
+ format_registry.make_bzrdir('weave').repository_format))
+
+ def test_conversion_target_compatible(self):
+ self.assertTrue(self.format.check_conversion_target(
+ format_registry.make_bzrdir('dirstate-with-subtree').repository_format))
+
+
class MetadataMarshallerTests(TestCase):
def test_generate_revision_metadata_none(self):
self.assertEquals("",
More information about the bazaar-commits
mailing list