changeset: 91647:4a7fcd5273ce user: Victor Stinner date: Fri Jul 11 17:35:06 2014 +0200 files: Lib/test/test_os.py description: Issue #21932: Ooops, os.read(fd, size) allocates a buffer of size bytes, even if the file is much smaller. Add @bigmemtest decorator to the new test_large_read(). diff -r e9b401d46e20 -r 4a7fcd5273ce Lib/test/test_os.py --- a/Lib/test/test_os.py Fri Jul 11 17:04:41 2014 +0200 +++ b/Lib/test/test_os.py Fri Jul 11 17:35:06 2014 +0200 @@ -123,14 +123,15 @@ self.assertEqual(type(s), bytes) self.assertEqual(s, b"spam") - def test_large_read(self): + @support.cpython_only + @support.bigmemtest(size=INT_MAX + 10, memuse=1, dry_run=False) + def test_large_read(self, size): with open(support.TESTFN, "wb") as fp: fp.write(b'test') self.addCleanup(support.unlink, support.TESTFN) # Issue #21932: Make sure that os.read() does not raise an # OverflowError for size larger than INT_MAX - size = INT_MAX + 10 with open(support.TESTFN, "rb") as fp: data = os.read(fp.fileno(), size)