Rev 2390: Add locking in the test_commit_kind_changes test. in http://bazaar.launchpad.net/%7Ebzr/bzr/dirstate
John Arbash Meinel
john at arbash-meinel.com
Sun Feb 25 17:03:49 GMT 2007
At http://bazaar.launchpad.net/%7Ebzr/bzr/dirstate
------------------------------------------------------------
revno: 2390
revision-id: john at arbash-meinel.com-20070225170249-fcgtqn57yinqxsc2
parent: john at arbash-meinel.com-20070225165633-d9x1okv4g33idiya
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: dirstate
timestamp: Sun 2007-02-25 11:02:49 -0600
message:
Add locking in the test_commit_kind_changes test.
modified:
bzrlib/tests/test_commit.py test_commit.py-20050914060732-279f057f8c295434
-------------- next part --------------
=== modified file 'bzrlib/tests/test_commit.py'
--- a/bzrlib/tests/test_commit.py 2007-02-06 14:52:16 +0000
+++ b/bzrlib/tests/test_commit.py 2007-02-25 17:02:49 +0000
@@ -554,6 +554,14 @@
timestamp_1ms = round(timestamp, 3)
self.assertEqual(timestamp_1ms, timestamp)
+ def assertBasisTreeKind(self, kind, tree, file_id):
+ basis = tree.basis_tree()
+ basis.lock_read()
+ try:
+ self.assertEqual(kind, basis.kind(file_id))
+ finally:
+ basis.unlock()
+
def test_commit_kind_changes(self):
if not osutils.has_symlinks():
raise tests.TestSkipped('Test requires symlink support')
@@ -561,43 +569,43 @@
os.symlink('target', 'name')
tree.add('name', 'a-file-id')
tree.commit('Added a symlink')
- self.assertEqual('symlink', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('symlink', tree, 'a-file-id')
os.unlink('name')
self.build_tree(['name'])
tree.commit('Changed symlink to file')
- self.assertEqual('file', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('file', tree, 'a-file-id')
os.unlink('name')
os.symlink('target', 'name')
tree.commit('file to symlink')
- self.assertEqual('symlink', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('symlink', tree, 'a-file-id')
os.unlink('name')
os.mkdir('name')
tree.commit('symlink to directory')
- self.assertEqual('directory', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('directory', tree, 'a-file-id')
os.rmdir('name')
os.symlink('target', 'name')
tree.commit('directory to symlink')
- self.assertEqual('symlink', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('symlink', tree, 'a-file-id')
# prepare for directory <-> file tests
os.unlink('name')
os.mkdir('name')
tree.commit('symlink to directory')
- self.assertEqual('directory', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('directory', tree, 'a-file-id')
os.rmdir('name')
self.build_tree(['name'])
tree.commit('Changed directory to file')
- self.assertEqual('file', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('file', tree, 'a-file-id')
os.unlink('name')
os.mkdir('name')
tree.commit('file to directory')
- self.assertEqual('directory', tree.basis_tree().kind('a-file-id'))
+ self.assertBasisTreeKind('directory', tree, 'a-file-id')
def test_commit_unversioned_specified(self):
"""Commit should raise if specified files isn't in basis or worktree"""
More information about the bazaar-commits
mailing list