(self)
| 796 | |
| 797 | @unittest.skipUnless(hasattr(mmap.mmap, 'madvise'), 'needs madvise') |
| 798 | def test_madvise(self): |
| 799 | size = 2 * PAGESIZE |
| 800 | m = mmap.mmap(-1, size) |
| 801 | |
| 802 | with self.assertRaisesRegex(ValueError, "madvise start out of bounds"): |
| 803 | m.madvise(mmap.MADV_NORMAL, size) |
| 804 | with self.assertRaisesRegex(ValueError, "madvise start out of bounds"): |
| 805 | m.madvise(mmap.MADV_NORMAL, -1) |
| 806 | with self.assertRaisesRegex(ValueError, "madvise length invalid"): |
| 807 | m.madvise(mmap.MADV_NORMAL, 0, -1) |
| 808 | with self.assertRaisesRegex(OverflowError, "madvise length too large"): |
| 809 | m.madvise(mmap.MADV_NORMAL, PAGESIZE, sys.maxsize) |
| 810 | self.assertEqual(m.madvise(mmap.MADV_NORMAL), None) |
| 811 | self.assertEqual(m.madvise(mmap.MADV_NORMAL, PAGESIZE), None) |
| 812 | self.assertEqual(m.madvise(mmap.MADV_NORMAL, PAGESIZE, size), None) |
| 813 | self.assertEqual(m.madvise(mmap.MADV_NORMAL, 0, 2), None) |
| 814 | self.assertEqual(m.madvise(mmap.MADV_NORMAL, 0, size), None) |
| 815 | |
| 816 | @unittest.skipUnless(os.name == 'nt', 'requires Windows') |
| 817 | def test_resize_up_when_mapped_to_pagefile(self): |
nothing calls this directly
no test coverage detected