@@ -1486,8 +1486,10 @@ def test_repr_lock(self):
1486
1486
def test_lock (self ):
1487
1487
lock = self .Lock ()
1488
1488
self .assertEqual (lock .acquire (), True )
1489
+ self .assertTrue (lock .locked ())
1489
1490
self .assertEqual (lock .acquire (False ), False )
1490
1491
self .assertEqual (lock .release (), None )
1492
+ self .assertFalse (lock .locked ())
1491
1493
self .assertRaises ((ValueError , threading .ThreadError ), lock .release )
1492
1494
1493
1495
@staticmethod
@@ -1549,16 +1551,23 @@ def test_repr_rlock(self):
1549
1551
def test_rlock (self ):
1550
1552
lock = self .RLock ()
1551
1553
self .assertEqual (lock .acquire (), True )
1554
+ self .assertTrue (lock .locked ())
1552
1555
self .assertEqual (lock .acquire (), True )
1553
1556
self .assertEqual (lock .acquire (), True )
1554
1557
self .assertEqual (lock .release (), None )
1558
+ self .assertTrue (lock .locked ())
1555
1559
self .assertEqual (lock .release (), None )
1556
1560
self .assertEqual (lock .release (), None )
1561
+ self .assertFalse (lock .locked ())
1557
1562
self .assertRaises ((AssertionError , RuntimeError ), lock .release )
1558
1563
1559
1564
def test_lock_context (self ):
1560
- with self .Lock ():
1561
- pass
1565
+ with self .Lock () as locked :
1566
+ self .assertTrue (locked )
1567
+
1568
+ def test_rlock_context (self ):
1569
+ with self .RLock () as locked :
1570
+ self .assertTrue (locked )
1562
1571
1563
1572
1564
1573
class _TestSemaphore (BaseTestCase ):
@@ -6254,6 +6263,7 @@ def test_event(self):
6254
6263
@classmethod
6255
6264
def _test_lock (cls , obj ):
6256
6265
obj .acquire ()
6266
+ obj .locked ()
6257
6267
6258
6268
def test_lock (self , lname = "Lock" ):
6259
6269
o = getattr (self .manager , lname )()
@@ -6265,8 +6275,9 @@ def test_lock(self, lname="Lock"):
6265
6275
def _test_rlock (cls , obj ):
6266
6276
obj .acquire ()
6267
6277
obj .release ()
6278
+ obj .locked ()
6268
6279
6269
- def test_rlock (self , lname = "Lock " ):
6280
+ def test_rlock (self , lname = "RLock " ):
6270
6281
o = getattr (self .manager , lname )()
6271
6282
self .run_worker (self ._test_rlock , o )
6272
6283
0 commit comments