Rev 4526: Having a write lock should block a read lock and vice-versa. in http://bazaar.launchpad.net/~jameinel/bzr/1.18-lock-warnings

John Arbash Meinel john at arbash-meinel.com
Fri Jul 10 21:07:37 BST 2009


At http://bazaar.launchpad.net/~jameinel/bzr/1.18-lock-warnings

------------------------------------------------------------
revno: 4526
revision-id: john at arbash-meinel.com-20090710200724-hq5ls63lxocfaiu0
parent: john at arbash-meinel.com-20090710180043-mxzzfl69nh2biwvf
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 1.18-lock-warnings
timestamp: Fri 2009-07-10 15:07:24 -0500
message:
  Having a write lock should block a read lock and vice-versa.
-------------- next part --------------
=== modified file 'bzrlib/tests/test_lock.py'
--- a/bzrlib/tests/test_lock.py	2009-07-10 18:00:43 +0000
+++ b/bzrlib/tests/test_lock.py	2009-07-10 20:07:24 +0000
@@ -78,6 +78,15 @@
         finally:
             r_lock.unlock()
 
+    def test_write_locks_block_read_lock(self):
+        w_lock = self.write_lock('a-lock-file')
+        try:
+            self.assertRaises(errors.LockContention,
+                              self.read_lock, 'a-lock-file')
+        finally:
+            w_lock.unlock()
+
+
     def test_temporary_write_lock(self):
         r_lock = self.read_lock('a-lock-file')
         try:



More information about the bazaar-commits mailing list