Kaydet (Commit) 0a956f1a authored tarafından Christian Heimes's avatar Christian Heimes

Add simple test for fcntl.flock()

üst ac98a4e4
...@@ -115,6 +115,21 @@ class TestFcntl(unittest.TestCase): ...@@ -115,6 +115,21 @@ class TestFcntl(unittest.TestCase):
finally: finally:
os.close(fd) os.close(fd)
def test_flock(self):
self.f = open(TESTFN, 'wb')
fileno = self.f.fileno()
fcntl.flock(fileno, fcntl.LOCK_SH)
fcntl.flock(fileno, fcntl.LOCK_UN)
fcntl.flock(self.f, fcntl.LOCK_SH | fcntl.LOCK_NB)
fcntl.flock(self.f, fcntl.LOCK_UN)
fcntl.flock(fileno, fcntl.LOCK_EX)
fcntl.flock(fileno, fcntl.LOCK_UN)
self.assertRaises(ValueError, fcntl.flock, -1, fcntl.LOCK_SH)
self.assertRaises(TypeError, fcntl.flock, 'spam', fcntl.LOCK_SH)
self.assertRaises(OverflowError, fcntl.flock, _testcapi.INT_MAX+1,
fcntl.LOCK_SH)
def test_main(): def test_main():
run_unittest(TestFcntl) run_unittest(TestFcntl)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment