summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_mutex.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2008-06-03 01:30:37 (GMT)
committerBenjamin Peterson <benjamin@python.org>2008-06-03 01:30:37 (GMT)
commitc5393c64b869d4eecb6f41cf132cb4d1c9aca1fa (patch)
tree3575c8ba326c72d55a29ffdb23760bb4b669c2ed /Lib/test/test_mutex.py
parenta2a89a871260068ca1abe4530229227750c82833 (diff)
downloadcpython-c5393c64b869d4eecb6f41cf132cb4d1c9aca1fa.zip
cpython-c5393c64b869d4eecb6f41cf132cb4d1c9aca1fa.tar.gz
cpython-c5393c64b869d4eecb6f41cf132cb4d1c9aca1fa.tar.bz2
make test_mutex more elegant
Diffstat (limited to 'Lib/test/test_mutex.py')
-rw-r--r--Lib/test/test_mutex.py38
1 files changed, 20 insertions, 18 deletions
diff --git a/Lib/test/test_mutex.py b/Lib/test/test_mutex.py
index 15e5449..4e3f7cd 100644
--- a/Lib/test/test_mutex.py
+++ b/Lib/test/test_mutex.py
@@ -5,26 +5,28 @@ mutex = test.test_support.import_module("mutex", deprecated=True)
class MutexTest(unittest.TestCase):
- def setUp(self):
- self.mutex = mutex.mutex()
-
- def called_by_mutex(self, some_data):
- self.assert_(self.mutex.test(), "mutex not held")
- # Nested locking
- self.mutex.lock(self.called_by_mutex2, "eggs")
-
- def called_by_mutex2(self, some_data):
- self.assert_(self.ready_for_2,
- "called_by_mutex2 called too soon")
-
def test_lock_and_unlock(self):
- self.read_for_2 = False
- self.mutex.lock(self.called_by_mutex, "spam")
- self.ready_for_2 = True
+
+ def called_by_mutex(some_data):
+ self.assertEqual(some_data, "spam")
+ self.assert_(m.test(), "mutex not held")
+ # Nested locking
+ m.lock(called_by_mutex2, "eggs")
+
+ def called_by_mutex2(some_data):
+ self.assertEquals(some_data, "eggs")
+ self.assert_(m.test(), "mutex not held")
+ self.assert_(ready_for_2,
+ "called_by_mutex2 called too soon")
+
+ m = mutex.mutex()
+ read_for_2 = False
+ m.lock(called_by_mutex, "spam")
+ ready_for_2 = True
# unlock both locks
- self.mutex.unlock()
- self.mutex.unlock()
- self.failIf(self.mutex.test(), "mutex still held")
+ m.unlock()
+ m.unlock()
+ self.failIf(m.test(), "mutex still held")
def test_main():
test.test_support.run_unittest(MutexTest)