[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