[Python-checkins] r73397 - in python/trunk/Lib/test: test_bufio.py test_largefile.py

antoine.pitrou python-checkins at python.org
Fri Jun 12 22:54:21 CEST 2009


Author: antoine.pitrou
Date: Fri Jun 12 22:54:21 2009
New Revision: 73397
Log:
Re-enable testing of builtin open() in test_bufio in test_largefile
Modified:
 python/trunk/Lib/test/test_bufio.py
 python/trunk/Lib/test/test_largefile.py
Modified: python/trunk/Lib/test/test_bufio.py
==============================================================================
--- python/trunk/Lib/test/test_bufio.py	(original)
+++ python/trunk/Lib/test/test_bufio.py	Fri Jun 12 22:54:21 2009
@@ -68,9 +68,12 @@
 class PyBufferSizeTest(BufferSizeTest):
 open = staticmethod(pyio.open)
 
+class BuiltinBufferSizeTest(BufferSizeTest):
+ open = open
+
 
 def test_main():
- support.run_unittest(CBufferSizeTest, PyBufferSizeTest)
+ support.run_unittest(CBufferSizeTest, PyBufferSizeTest, BuiltinBufferSizeTest)
 
 if __name__ == "__main__":
 test_main()
Modified: python/trunk/Lib/test/test_largefile.py
==============================================================================
--- python/trunk/Lib/test/test_largefile.py	(original)
+++ python/trunk/Lib/test/test_largefile.py	Fri Jun 12 22:54:21 2009
@@ -124,20 +124,24 @@
 newsize -= 1
 f.seek(42)
 f.truncate(newsize)
- self.assertEqual(f.tell(), newsize) # else wasn't truncated
+ if self.new_io:
+ self.assertEqual(f.tell(), newsize) # else wasn't truncated
 f.seek(0, 2)
 self.assertEqual(f.tell(), newsize)
 # XXX truncate(larger than true size) is ill-defined
 # across platform; cut it waaaaay back
 f.seek(0)
 f.truncate(1)
- self.assertEqual(f.tell(), 1) # else pointer moved
+ if self.new_io:
+ self.assertEqual(f.tell(), 1) # else pointer moved
 f.seek(0)
 self.assertEqual(len(f.read()), 1) # else wasn't truncated
 
 def test_seekable(self):
 # Issue #5016; seekable() can return False when the current position
 # is negative when truncated to an int.
+ if not self.new_io:
+ self.skipTest("builtin file doesn't have seekable()")
 for pos in (2**31-1, 2**31, 2**31+1):
 with self.open(TESTFN, 'rb') as f:
 f.seek(pos)
@@ -171,10 +175,12 @@
 else:
 f.close()
 suite = unittest.TestSuite()
- for _open, prefix in [(io.open, 'C'), (pyio.open, 'Py')]:
+ for _open, prefix in [(io.open, 'C'), (pyio.open, 'Py'),
+ (open, 'Builtin')]:
 class TestCase(LargeFileTest):
 pass
 TestCase.open = staticmethod(_open)
+ TestCase.new_io = _open is not open
 TestCase.__name__ = prefix + LargeFileTest.__name__
 suite.addTest(TestCase('test_seek'))
 suite.addTest(TestCase('test_osstat'))


More information about the Python-checkins mailing list

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