[pypy-svn] r79810 - pypy/trunk/pypy/module/array/test
arigo at codespeak.net
arigo at codespeak.net
Sat Dec 4 15:19:16 CET 2010
Author: arigo
Date: Sat Dec 4 15:19:15 2010
New Revision: 79810
Modified:
pypy/trunk/pypy/module/array/test/test_array.py
Log:
CPython always says that Array('I') contains longs, but on 64-bits
we say that it contains ints. This is a difference that is probably ok.
Modified: pypy/trunk/pypy/module/array/test/test_array.py
==============================================================================
--- pypy/trunk/pypy/module/array/test/test_array.py (original)
+++ pypy/trunk/pypy/module/array/test/test_array.py Sat Dec 4 15:19:15 2010
@@ -64,6 +64,7 @@
raises(TypeError, self.array, tc, None)
def test_value_range(self):
+ import sys
values = (-129, 128, -128, 127, 0, 255, -1, 256,
-32768, 32767, -32769, 32768, 65535, 65536,
-2147483647, -2147483648, 2147483647, 4294967295, 4294967296,
@@ -88,7 +89,12 @@
a.append(v)
for i, v in enumerate(ok * 2):
assert a[i] == v
- assert type(a[i]) is pt
+ assert type(a[i]) is pt or (
+ # A special case: we return ints in Array('I') on 64-bits,
+ # whereas CPython returns longs. The difference is
+ # probably acceptable.
+ tc == 'I' and
+ sys.maxint > 2147483647 and type(a[i]) is int)
for v in ok:
a[1] = v
assert a[0] == ok[0]
More information about the Pypy-commit
mailing list