1from Foundation import * 2import objc 3 4from PyObjCTools.TestSupport import * 5 6 7class TestNSLockProtocols (TestCase): 8 9 def testLockIsLock(self): 10 # Test for bug #1735937 11 lock = NSLock.alloc().init() 12 self.assert_(lock.conformsToProtocol_(objc.protocolNamed("NSLocking"))) 13 14 self.assert_(lock.conformsToProtocol_(protocols.NSLocking)) 15 16 def testMethods(self): 17 self.failUnlessResultIsBOOL(NSLock.tryLock) 18 self.failUnlessResultIsBOOL(NSLock.lockBeforeDate_) 19 20 self.failUnlessResultIsBOOL(NSConditionLock.tryLock) 21 self.failUnlessResultIsBOOL(NSConditionLock.tryLockWhenCondition_) 22 self.failUnlessResultIsBOOL(NSConditionLock.lockBeforeDate_) 23 self.failUnlessResultIsBOOL(NSConditionLock.lockWhenCondition_beforeDate_) 24 25 self.failUnlessResultIsBOOL(NSRecursiveLock.tryLock) 26 self.failUnlessResultIsBOOL(NSRecursiveLock.lockBeforeDate_) 27 28 self.failUnlessResultIsBOOL(NSCondition.waitUntilDate_) 29 30 31if __name__ == "__main__": 32 main() 33