[Python-checkins] cpython: Add simple test for fcntl.flock()

christian.heimes python-checkins at python.org
Thu Dec 5 16:13:38 CET 2013


http://hg.python.org/cpython/rev/6f8a5458108d
changeset: 87780:6f8a5458108d
user: Christian Heimes <christian at cheimes.de>
date: Thu Dec 05 16:13:03 2013 +0100
summary:
 Add simple test for fcntl.flock()
files:
 Lib/test/test_fcntl.py | 15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/Lib/test/test_fcntl.py b/Lib/test/test_fcntl.py
--- a/Lib/test/test_fcntl.py
+++ b/Lib/test/test_fcntl.py
@@ -115,6 +115,21 @@
 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)
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /