From: Andrew M. Kuchling Date: Sun, 18 Jun 2000 04:47:08 +0000 (+0000) Subject: Additional tests for seek() method, written by Trent Mick X-Git-Tag: v2.0b1~1485 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf70ea633f24c8318e25891c45efd7710466eacb;p=python Additional tests for seek() method, written by Trent Mick --- diff --git a/Lib/test/output/test_mmap b/Lib/test/output/test_mmap index f3efcd0696..0e880e38cd 100644 Binary files a/Lib/test/output/test_mmap and b/Lib/test/output/test_mmap differ diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py index e5da187e0c..c3cafca834 100644 --- a/Lib/test/test_mmap.py +++ b/Lib/test/test_mmap.py @@ -58,7 +58,42 @@ def test_both(): assert start == PAGESIZE assert end == PAGESIZE + 6 - + + # test seeking around (try to overflow the seek implementation) + m.seek(0,0) + print ' Seek to zeroth byte' + assert m.tell() == 0 + m.seek(42,1) + print ' Seek to 42nd byte' + assert m.tell() == 42 + m.seek(0,2) + print ' Seek to last byte' + assert m.tell() == len(m) + + print ' Try to seek to negative position...' + try: + m.seek(-1) + except ValueError: + pass + else: + assert 0, 'expected a ValueError but did not get it' + + print ' Try to seek beyond end of mmap...' + try: + m.seek(1,2) + except ValueError: + pass + else: + assert 0, 'expected a ValueError but did not get it' + + print ' Try to seek to negative position...' + try: + m.seek(-len(m)-1,2) + except ValueError: + pass + else: + assert 0, 'expected a ValueError but did not get it' + m.close() os.unlink("foo") print ' Test passed'