(self, f)
| 401 | LARGE = 2**31 |
| 402 | |
| 403 | def large_file_ops(self, f): |
| 404 | assert f.readable() |
| 405 | assert f.writable() |
| 406 | try: |
| 407 | self.assertEqual(f.seek(self.LARGE), self.LARGE) |
| 408 | except (OverflowError, ValueError): |
| 409 | self.skipTest("no largefile support") |
| 410 | self.assertEqual(f.tell(), self.LARGE) |
| 411 | self.assertEqual(f.write(b"xxx"), 3) |
| 412 | self.assertEqual(f.tell(), self.LARGE + 3) |
| 413 | self.assertEqual(f.seek(-1, 1), self.LARGE + 2) |
| 414 | self.assertEqual(f.truncate(), self.LARGE + 2) |
| 415 | self.assertEqual(f.tell(), self.LARGE + 2) |
| 416 | self.assertEqual(f.seek(0, 2), self.LARGE + 2) |
| 417 | self.assertEqual(f.truncate(self.LARGE + 1), self.LARGE + 1) |
| 418 | self.assertEqual(f.tell(), self.LARGE + 2) |
| 419 | self.assertEqual(f.seek(0, 2), self.LARGE + 1) |
| 420 | self.assertEqual(f.seek(-1, 2), self.LARGE) |
| 421 | self.assertEqual(f.read(2), b"x") |
| 422 | |
| 423 | def test_invalid_operations(self): |
| 424 | # Try writing on a file opened in read mode and vice-versa. |
no test coverage detected