Index: Lib/test/test_fileio.py IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- Lib/test/test_fileio.py (revision 8156:623eaa3d7834cf8ac04cf420ecb9f40a1f37707b) +++ Lib/test/test_fileio.py (revision 8156+:623eaa3d7834+) @@ -57,6 +57,30 @@ self.assertEqual(self.f.tell(), 10) self.f.seek(-5, 2) self.assertEqual(self.f.tell(), 15) + # Adding seek read/readline text + self.f.write(b'Jython is great\n') + self.f.close() + self.f = open(TESTFN) + self.f.read() + self.assertEqual(self.f.tell(), 31) + self.f.seek(-10, 1) + self.assertEqual(self.f.tell(), 21) + self.f.seek(5, 1) + self.assertEqual(self.f.tell(), 26) + self.f.seek(0) + self.f.readline() + # Should be 31, but tell() 'expects' 11L and fails. + self.assertEqual(self.f.tell(), 31) + self.f.seek(-10, 1) + # If previous tell() is really 11, this should pass at 1. + # However, this tell() is correct, the real result is 31 - 10 = 21 + self.assertEqual(self.f.tell(), 21) + self.f.seek(5, 1) + self.assertEqual(self.f.tell(), 26) + + + + def testAttributes(self): # verify expected attributes exist