MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_madvise

Method test_madvise

Lib/test/test_mmap.py:798–814  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 3

assertRaisesRegexMethod · 0.80
madviseMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected