Rev 2388: Split get_revision_graph tests out of repository_implementations.test_repository. in file:///home/robertc/source/baz/netsim/
Robert Collins
robertc at robertcollins.net
Fri Mar 30 08:25:17 BST 2007
At file:///home/robertc/source/baz/netsim/
------------------------------------------------------------
revno: 2388
revision-id: robertc at robertcollins.net-20070330072513-ceezi5kd8ep6rbz0
parent: pqm at pqm.ubuntu.com-20070329191009-2b533e883212576c
committer: Robert Collins <robertc at robertcollins.net>
branch nick: netsim
timestamp: Fri 2007-03-30 17:25:13 +1000
message:
Split get_revision_graph tests out of repository_implementations.test_repository.
modified:
bzrlib/tests/repository_implementations/__init__.py __init__.py-20060131092037-9564957a7d4a841b
bzrlib/tests/repository_implementations/test_repository.py test_repository.py-20060131092128-ad07f494f5c9d26c
=== modified file 'bzrlib/tests/repository_implementations/__init__.py'
--- a/bzrlib/tests/repository_implementations/__init__.py 2007-02-21 05:34:56 +0000
+++ b/bzrlib/tests/repository_implementations/__init__.py 2007-03-30 07:25:13 +0000
@@ -51,6 +51,7 @@
'bzrlib.tests.repository_implementations.test_reconcile',
'bzrlib.tests.repository_implementations.test_repository',
'bzrlib.tests.repository_implementations.test_revision',
+ 'bzrlib.tests.repository_implementations.test_revision_graph',
'bzrlib.tests.repository_implementations.test_statistics',
]
registry = repository.format_registry
=== modified file 'bzrlib/tests/repository_implementations/test_repository.py'
--- a/bzrlib/tests/repository_implementations/test_repository.py 2007-03-29 06:24:19 +0000
+++ b/bzrlib/tests/repository_implementations/test_repository.py 2007-03-30 07:25:13 +0000
@@ -479,6 +479,9 @@
tree_a.add_parent_tree_id('ghost2')
tree_a.commit('rev4', rev_id='rev4', allow_pointless=True)
+
+class TestRevisionTrees(TestCaseWithComplexRepository):
+
def test_revision_trees(self):
revision_ids = ['rev1', 'rev2', 'rev3', 'rev4']
repository = self.bzrdir.open_repository()
@@ -497,6 +500,9 @@
revisions]
assert deltas1 == deltas2
+
+class TestAllRevisionIds(TestCaseWithComplexRepository):
+
def test_all_revision_ids(self):
# all_revision_ids -> all revisions
self.assertEqual(['rev1', 'rev2', 'rev3', 'rev4'],
@@ -508,58 +514,6 @@
self.assertRaises(errors.NoSuchRevision,
self.bzrdir.open_repository().get_ancestry, 'orphan')
- def test_get_revision_graph(self):
- # we can get a mapping of id->parents for the entire revision graph or bits thereof.
- self.assertEqual({'rev1':[],
- 'rev2':['rev1'],
- 'rev3':['rev2'],
- 'rev4':['rev3'],
- },
- self.bzrdir.open_repository().get_revision_graph(None))
- self.assertEqual({'rev1':[]},
- self.bzrdir.open_repository().get_revision_graph('rev1'))
- self.assertEqual({'rev1':[],
- 'rev2':['rev1']},
- self.bzrdir.open_repository().get_revision_graph('rev2'))
- self.assertRaises(NoSuchRevision,
- self.bzrdir.open_repository().get_revision_graph,
- 'orphan')
- # and ghosts are not mentioned
- self.assertEqual({'rev1':[],
- 'rev2':['rev1'],
- 'rev3':['rev2'],
- },
- self.bzrdir.open_repository().get_revision_graph('rev3'))
- # and we can ask for the NULLREVISION graph
- self.assertEqual({},
- self.bzrdir.open_repository().get_revision_graph(NULL_REVISION))
-
- def test_get_revision_graph_with_ghosts(self):
- # we can get a graph object with roots, ghosts, ancestors and
- # descendants.
- repo = self.bzrdir.open_repository()
- graph = repo.get_revision_graph_with_ghosts([])
- self.assertEqual(set(['rev1']), graph.roots)
- self.assertEqual(set(['ghost1', 'ghost2']), graph.ghosts)
- self.assertEqual({'rev1':[],
- 'rev2':['rev1'],
- 'rev3':['rev2', 'ghost1'],
- 'rev4':['rev3', 'ghost1', 'ghost2'],
- },
- graph.get_ancestors())
- self.assertEqual({'ghost1':{'rev3':1, 'rev4':1},
- 'ghost2':{'rev4':1},
- 'rev1':{'rev2':1},
- 'rev2':{'rev3':1},
- 'rev3':{'rev4':1},
- 'rev4':{},
- },
- graph.get_descendants())
- # and we can ask for the NULLREVISION graph
- graph = repo.get_revision_graph_with_ghosts([NULL_REVISION])
- self.assertEqual({}, graph.get_ancestors())
- self.assertEqual({}, graph.get_descendants())
-
def test_reserved_id(self):
repo = self.make_repository('repository')
self.assertRaises(errors.ReservedId, repo.add_inventory, 'reserved:',
More information about the bazaar-commits
mailing list