diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2019-09-25 06:58:32 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-25 06:58:32 (GMT) |
commit | 57dc7d5ae8ebfb6da1ea2b25e61260ecb9c79faf (patch) | |
tree | 9bfb35ca277c24fe15ce54f319eaa5e9bf856e2e | |
parent | f163aeaa8c15b806b622c9cb10bc1d2a6e034e24 (diff) | |
download | cpython-57dc7d5ae8ebfb6da1ea2b25e61260ecb9c79faf.zip cpython-57dc7d5ae8ebfb6da1ea2b25e61260ecb9c79faf.tar.gz cpython-57dc7d5ae8ebfb6da1ea2b25e61260ecb9c79faf.tar.bz2 |
bpo-22273: Disabled tests while investigating buildbot failures on ARM7L/PPC64. (GH-16377)
-rw-r--r-- | Lib/ctypes/test/test_structures.py | 5 | ||||
-rw-r--r-- | Modules/_ctypes/stgdict.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/Lib/ctypes/test/test_structures.py b/Lib/ctypes/test/test_structures.py index 11c194b..67d98c9 100644 --- a/Lib/ctypes/test/test_structures.py +++ b/Lib/ctypes/test/test_structures.py @@ -1,3 +1,4 @@ +import platform import unittest from ctypes import * from ctypes.test import need_symbol @@ -5,6 +6,8 @@ from struct import calcsize import _ctypes_test from test import support +MACHINE = platform.machine() + class SubclassesTest(unittest.TestCase): def test_subclass(self): class X(Structure): @@ -477,6 +480,8 @@ class StructureTestCase(unittest.TestCase): self.assertEqual(s.first, got.first) self.assertEqual(s.second, got.second) + @unittest.skipIf(MACHINE in ('armv7l', 'ppc64'), + 'Test temporarily disabled on this architecture') def test_array_in_struct(self): # See bpo-22273 diff --git a/Modules/_ctypes/stgdict.c b/Modules/_ctypes/stgdict.c index 62dcece..9c42a4f 100644 --- a/Modules/_ctypes/stgdict.c +++ b/Modules/_ctypes/stgdict.c @@ -652,7 +652,7 @@ PyCStructUnionType_update_stgdict(PyObject *type, PyObject *fields, int isStruct #define MAX_ELEMENTS 16 - if (arrays_seen && (size <= 16)) { + if (arrays_seen && (size <= MAX_ELEMENTS)) { /* * See bpo-22273. Arrays are normally treated as pointers, which is * fine when an array name is being passed as parameter, but not when |