[Python-checkins] python/dist/src/Lib/test test_b1.py,1.42.4.4,1.42.4.5

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Tue, 08 Oct 2002 14:03:29 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv18070/22/Lib/test

Modified Files:
      Tag: release22-maint
	test_b1.py 
Log Message:
The
        list(xrange(sys.maxint / 4))
test.  Changed 4 to 2.

The belief is that this test intended to trigger a bit of code in
listobject.c's NRESIZE macro that's looking for arithmetic overflow.  As
written, it doesn't achieve that, though, and leaves it up to the platform
realloc() as to whether it wants to allocate 2 gigabytes.  Some platforms
say "sure!", although they don't appear to mean it, and disaster ensues.

Changing 4 to 2 (just barely) manages to trigger the arithmetic overflow
test instead, leaving the platform realloc() out of it.


Index: test_b1.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_b1.py,v
retrieving revision 1.42.4.4
retrieving revision 1.42.4.5
diff -C2 -d -r1.42.4.4 -r1.42.4.5
*** test_b1.py	23 Sep 2002 20:59:28 -0000	1.42.4.4
--- test_b1.py	8 Oct 2002 21:03:26 -0000	1.42.4.5
***************
*** 516,520 ****
  
          #     http://sources.redhat.com/ml/newlib/2002/msg00369.html
!         list(xrange(sys.maxint / 4))
      except MemoryError:
          pass
--- 516,520 ----
  
          #     http://sources.redhat.com/ml/newlib/2002/msg00369.html
!         list(xrange(sys.maxint // 2))
      except MemoryError:
          pass