summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_b1.py36
1 files changed, 21 insertions, 15 deletions
diff --git a/Lib/test/test_b1.py b/Lib/test/test_b1.py
index 5536246..c90cadb 100644
--- a/Lib/test/test_b1.py
+++ b/Lib/test/test_b1.py
@@ -533,21 +533,27 @@ if list((0, 1, 2, 3)) != [0, 1, 2, 3]: raise TestFailed, 'list((0, 1, 2, 3))'
if list('') != []: raise TestFailed, 'list('')'
if list('spam') != ['s', 'p', 'a', 'm']: raise TestFailed, "list('spam')"
-try:
- # Verify clearing of bug #556025
- # this assumes that the max data size (sys.maxint) == max address size
- # this also assumes that the address size is at least 4 bytes
- # with 8 byte addresses, the bug is not well tested
- #
- # Note: This test is expected to SEGV under Cygwin 1.3.12 or earlier
- # due to a newlib bug. See the following mailing list thread for the
- # details:
- # http://sources.redhat.com/ml/newlib/2002/msg00369.html
- list(xrange(sys.maxint / 4))
-except MemoryError:
- pass
-else:
- raise TestFailed, 'list(xrange(sys.maxint / 4))'
+if sys.maxint == 0x7fffffff:
+ # This test can currently only work on 32-bit machines.
+ # XXX If/when PySequence_Length() returns a ssize_t, it should be
+ # XXX re-enabled.
+ try:
+ # Verify clearing of bug #556025.
+ # This assumes that the max data size (sys.maxint) == max
+ # address size this also assumes that the address size is at
+ # least 4 bytes with 8 byte addresses, the bug is not well
+ # tested
+ #
+ # Note: This test is expected to SEGV under Cygwin 1.3.12 or
+ # earlier due to a newlib bug. See the following mailing list
+ # thread for the details:
+
+ # http://sources.redhat.com/ml/newlib/2002/msg00369.html
+ list(xrange(sys.maxint / 4))
+ except MemoryError:
+ pass
+ else:
+ raise TestFailed, 'list(xrange(sys.maxint / 4))'
print 'long'
if long(314) != 314L: raise TestFailed, 'long(314)'