30 lines
700 B
Python
30 lines
700 B
Python
|
|
import imp
|
|
import unittest
|
|
from test.test_support import TestFailed, run_unittest
|
|
|
|
class ImpLock(unittest.TestCase):
|
|
|
|
# XXX this test is woefully inadequate, please fix me
|
|
def testLock(self):
|
|
LOOPS = 50
|
|
for i in range(LOOPS):
|
|
imp.acquire_lock()
|
|
for i in range(LOOPS):
|
|
imp.release_lock()
|
|
|
|
for i in range(LOOPS):
|
|
try:
|
|
imp.release_lock()
|
|
except RuntimeError:
|
|
pass
|
|
else:
|
|
raise TestFailed, \
|
|
"release_lock() without lock should raise RuntimeError"
|
|
|
|
def test_main():
|
|
run_unittest(ImpLock)
|
|
|
|
if __name__ == "__main__":
|
|
test_main()
|