From: Christian Heimes Date: Thu, 5 Dec 2013 15:13:03 +0000 (+0100) Subject: Add simple test for fcntl.flock() X-Git-Tag: v3.4.0b2~332 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0a956f1aec601a976234011fda075006681bdb82;p=thirdparty%2FPython%2Fcpython.git Add simple test for fcntl.flock() --- diff --git a/Lib/test/test_fcntl.py b/Lib/test/test_fcntl.py index c816d970d750..837fc16569a7 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)