Rev 3013: Lock RevisionTrees correctly in commit tests. in http://people.ubuntu.com/~robertc/baz2.0/pack.read-locks
Robert Collins
robertc at robertcollins.net
Wed Nov 21 22:17:12 GMT 2007
At http://people.ubuntu.com/~robertc/baz2.0/pack.read-locks
------------------------------------------------------------
revno: 3013
revision-id:robertc at robertcollins.net-20071121221702-winh9l8xzqt177px
parent: robertc at robertcollins.net-20071121221620-lnx3jph93gfq2t03
committer: Robert Collins <robertc at robertcollins.net>
branch nick: pack.read-locks
timestamp: Thu 2007-11-22 09:17:02 +1100
message:
Lock RevisionTrees correctly in commit tests.
modified:
bzrlib/tests/test_commit.py test_commit.py-20050914060732-279f057f8c295434
=== modified file 'bzrlib/tests/test_commit.py'
--- a/bzrlib/tests/test_commit.py 2007-11-01 09:52:45 +0000
+++ b/bzrlib/tests/test_commit.py 2007-11-21 22:17:02 +0000
@@ -95,11 +95,16 @@
eq(rev.message, 'add hello')
tree1 = b.repository.revision_tree(rh[0])
+ tree1.lock_read()
text = tree1.get_file_text(file_id)
- eq(text, 'hello world')
+ tree1.unlock()
+ self.assertEqual('hello world', text)
tree2 = b.repository.revision_tree(rh[1])
- eq(tree2.get_file_text(file_id), 'version 2')
+ tree2.lock_read()
+ text = tree2.get_file_text(file_id)
+ tree2.unlock()
+ self.assertEqual('version 2', text)
def test_delete_commit(self):
"""Test a commit with a deleted file"""
@@ -168,11 +173,15 @@
eq(b.revno(), 3)
tree2 = b.repository.revision_tree('test at rev-2')
+ tree2.lock_read()
+ self.addCleanup(tree2.unlock)
self.assertTrue(tree2.has_filename('hello'))
self.assertEquals(tree2.get_file_text('hello-id'), 'hello')
self.assertEquals(tree2.get_file_text('buongia-id'), 'new text')
tree3 = b.repository.revision_tree('test at rev-3')
+ tree3.lock_read()
+ self.addCleanup(tree3.unlock)
self.assertFalse(tree3.has_filename('hello'))
self.assertEquals(tree3.get_file_text('buongia-id'), 'new text')
@@ -189,6 +198,8 @@
eq = self.assertEquals
tree1 = b.repository.revision_tree('test at rev-1')
+ tree1.lock_read()
+ self.addCleanup(tree1.unlock)
eq(tree1.id2path('hello-id'), 'hello')
eq(tree1.get_file_text('hello-id'), 'contents of hello\n')
self.assertFalse(tree1.has_filename('fruity'))
@@ -197,6 +208,8 @@
eq(ie.revision, 'test at rev-1')
tree2 = b.repository.revision_tree('test at rev-2')
+ tree2.lock_read()
+ self.addCleanup(tree2.unlock)
eq(tree2.id2path('hello-id'), 'fruity')
eq(tree2.get_file_text('hello-id'), 'contents of hello\n')
self.check_inventory_shape(tree2.inventory, ['fruity'])
More information about the bazaar-commits
mailing list