ยปCore Development>Code coverage>Lib/test/test_mutex.py

Python code coverage for Lib/test/test_mutex.py

#countcontent
11import unittest
21import test.test_support
3n/a
41mutex = test.test_support.import_module("mutex", deprecated=True)
5n/a
62class MutexTest(unittest.TestCase):
7n/a
81 def test_lock_and_unlock(self):
9n/a
101 def called_by_mutex(some_data):
111 self.assertEqual(some_data, "spam")
121 self.assertTrue(m.test(), "mutex not held")
13n/a # Nested locking
141 m.lock(called_by_mutex2, "eggs")
15n/a
161 def called_by_mutex2(some_data):
171 self.assertEquals(some_data, "eggs")
181 self.assertTrue(m.test(), "mutex not held")
191 self.assertTrue(ready_for_2,
201 "called_by_mutex2 called too soon")
21n/a
221 m = mutex.mutex()
231 read_for_2 = False
241 m.lock(called_by_mutex, "spam")
251 ready_for_2 = True
26n/a # unlock both locks
271 m.unlock()
281 m.unlock()
291 self.assertFalse(m.test(), "mutex still held")
30n/a
311def test_main():
321 test.test_support.run_unittest(MutexTest)
33n/a
341if __name__ == "__main__":
350 test_main()