[Python-checkins] r74018 - python/branches/py3k/Lib/test/test_array.py

alexandre.vassalotti python-checkins at python.org
Wed Jul 15 22:53:55 CEST 2009


Author: alexandre.vassalotti
Date: Wed Jul 15 22:53:55 2009
New Revision: 74018

Log:
Don't check 64-bit test cases on 32-bit machine.


Modified:
   python/branches/py3k/Lib/test/test_array.py

Modified: python/branches/py3k/Lib/test/test_array.py
==============================================================================
--- python/branches/py3k/Lib/test/test_array.py	(original)
+++ python/branches/py3k/Lib/test/test_array.py	Wed Jul 15 22:53:55 2009
@@ -107,6 +107,17 @@
             (['i', 'l'], SIGNED_INT32_BE, '>iii',
              [-1<<31, (1<<31)-1, 0]),
             (['L'], UNSIGNED_INT64_LE, '<QQQQ',
+             [1<<31, (1<<31)-1, 0, (1<<32)-1]),
+            (['L'], UNSIGNED_INT64_BE, '>QQQQ',
+             [1<<31, (1<<31)-1, 0, (1<<32)-1]),
+            (['l'], SIGNED_INT64_LE, '<qqq',
+             [-1<<31, (1<<31)-1, 0]),
+            (['l'], SIGNED_INT64_BE, '>qqq',
+             [-1<<31, (1<<31)-1, 0]),
+            # The following tests for INT64 will raise an OverflowError
+            # when run on a 32-bit machine. The tests are simply skipped
+            # in that case.
+            (['L'], UNSIGNED_INT64_LE, '<QQQQ',
              [1<<63, (1<<63)-1, 0, (1<<64)-1]),
             (['L'], UNSIGNED_INT64_BE, '>QQQQ',
              [1<<63, (1<<63)-1, 0, (1<<64)-1]),
@@ -127,7 +138,10 @@
             valid_typecodes, mformat_code, struct_fmt, values = testcase
             arraystr = struct.pack(struct_fmt, *values)
             for typecode in valid_typecodes:
-                a = array.array(typecode, values)
+                try:
+                    a = array.array(typecode, values)
+                except OverflowError:
+                    continue  # Skip this test case.
                 b = array_reconstructor(
                     array.array, typecode, mformat_code, arraystr)
                 self.assertEqual(a, b,


More information about the Python-checkins mailing list