From 0a956f1aec601a976234011fda075006681bdb82 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Thu, 5 Dec 2013 16:13:03 +0100 Subject: Add simple test for fcntl.flock() --- Lib/test/test_fcntl.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Lib/test/test_fcntl.py b/Lib/test/test_fcntl.py index c816d97..837fc16 100644 --- a/Lib/test/test_fcntl.py +++ b/Lib/test/test_fcntl.py @@ -115,6 +115,21 @@ class TestFcntl(unittest.TestCase): finally: 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(): run_unittest(TestFcntl) -- cgit v0.12