diff options
Diffstat (limited to 'Lib/test')
| -rw-r--r-- | Lib/test/test_mmap.py | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py index 2c2863e..31b3695 100644 --- a/Lib/test/test_mmap.py +++ b/Lib/test/test_mmap.py @@ -466,6 +466,22 @@ class MmapTests(unittest.TestCase):          f.flush ()          return mmap.mmap (f.fileno(), 0) +    def test_empty_file (self): +        f = open (TESTFN, 'w+b') +        f.close() +        f = open(TESTFN, "rb") +        try: +            m = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) +            m.close() +            f.close() +            self.fail("should not have been able to mmap empty file") +        except ValueError as e: +            f.close() +            self.assertEqual(e.message, "cannot mmap an empty file") +        except: +            f.close() +            self.fail("unexpected exception: " + str(e)) +      def test_offset (self):          f = open (TESTFN, 'w+b') | 
