Rev 2319: Add the DirStateRevisionTree to the list of 'tree_implementations' in http://bazaar.launchpad.net/%7Ebzr/bzr/dirstate
John Arbash Meinel
john at arbash-meinel.com
Thu Feb 15 19:38:16 GMT 2007
At http://bazaar.launchpad.net/%7Ebzr/bzr/dirstate
------------------------------------------------------------
revno: 2319
revision-id: john at arbash-meinel.com-20070215193713-z5sdz6594q7isee0
parent: john at arbash-meinel.com-20070215183224-grz0nmma8kve7go0
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: dirstate
timestamp: Thu 2007-02-15 13:37:13 -0600
message:
Add the DirStateRevisionTree to the list of 'tree_implementations'
Start fixing some tests by just locking the tree before testing.
modified:
bzrlib/tests/tree_implementations/__init__.py __init__.py-20060717075546-420s7b0bj9hzeowi-2
bzrlib/tests/tree_implementations/test_test_trees.py test_tree_trees.py-20060720091921-3nwi5h21lf06vf5p-1
-------------- next part --------------
=== modified file 'bzrlib/tests/tree_implementations/__init__.py'
--- a/bzrlib/tests/tree_implementations/__init__.py 2007-02-13 01:42:33 +0000
+++ b/bzrlib/tests/tree_implementations/__init__.py 2007-02-15 19:37:13 +0000
@@ -43,6 +43,10 @@
WorkingTreeTestProviderAdapter,
_legacy_formats,
)
+from bzrlib.workingtree_4 import (
+ DirStateRevisionTree,
+ WorkingTreeFormat4,
+ )
def return_parameter(something):
@@ -56,6 +60,11 @@
return tree.branch.repository.revision_tree(revid)
+def _dirstate_tree_from_workingtree(tree):
+ revid = tree.commit('save tree', allow_pointless=True)
+ return tree.basis_tree()
+
+
class TestTreeImplementationSupport(TestCaseWithTransport):
def test_revision_tree_from_workingtree(self):
@@ -224,6 +233,14 @@
RevisionTree.__name__)
revision_tree_test.workingtree_to_test_tree = revision_tree_from_workingtree
result.addTest(revision_tree_test)
+ dirstate_format = WorkingTreeFormat4()
+ dirstate_revision_tree_test = self._clone_test(
+ test,
+ dirstate_format._matchingbzrdir,
+ dirstate_format,
+ DirStateRevisionTree.__name__)
+ dirstate_revision_tree_test.workingtree_to_test_tree = _dirstate_tree_from_workingtree
+ result.addTest(dirstate_revision_tree_test)
return result
=== modified file 'bzrlib/tests/tree_implementations/test_test_trees.py'
--- a/bzrlib/tests/tree_implementations/test_test_trees.py 2007-02-13 04:21:34 +0000
+++ b/bzrlib/tests/tree_implementations/test_test_trees.py 2007-02-15 19:37:13 +0000
@@ -24,6 +24,8 @@
def test_empty_tree_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_no_content(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -35,6 +37,8 @@
def test_abc_tree_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_abc_content(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -51,6 +55,8 @@
def test_abc_tree_content_2_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_abc_content_2(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -63,10 +69,12 @@
[(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
self.assertEqualDiff('foobar\n', tree.get_file_text('a-id'))
self.assertFalse(tree.is_executable('c-id'))
-
+
def test_abc_tree_content_3_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_abc_content_3(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -79,10 +87,12 @@
[(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
self.assertEqualDiff('contents of a\n', tree.get_file_text('a-id'))
self.assertTrue(tree.is_executable('c-id'))
-
+
def test_abc_tree_content_4_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_abc_content_4(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -95,10 +105,12 @@
[(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
self.assertEqualDiff('contents of a\n', tree.get_file_text('a-id'))
self.assertFalse(tree.is_executable('c-id'))
-
+
def test_abc_tree_content_5_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_abc_content_5(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -111,10 +123,12 @@
[(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
self.assertEqualDiff('bar\n', tree.get_file_text('a-id'))
self.assertFalse(tree.is_executable('c-id'))
-
+
def test_abc_tree_content_6_no_parents(self):
tree = self.make_branch_and_tree('.')
tree = self.get_tree_no_parents_abc_content_6(tree)
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
@@ -133,6 +147,8 @@
# to have it simply stop having the single unicode file in it
# when dealing with a non-unicode filesystem.
tree = self.get_tree_with_subdirs_and_all_content_types()
+ tree.lock_read()
+ self.addCleanup(tree.unlock)
self.assertEqual([], tree.get_parent_ids())
self.assertEqual([], tree.conflicts())
self.assertEqual([], list(tree.unknowns()))
More information about the bazaar-commits
mailing list