[pypy-commit] pypy default: import updated tests from cffi:c/test_c.py
bivab
noreply at buildbot.pypy.org
Sun Jun 16 21:51:18 CEST 2013
Author: David Schneider <david.schneider at picle.org>
Branch:
Changeset: r64896:c761d6824704
Date: 2013-06-16 14:41 -0500
http://bitbucket.org/pypy/pypy/changeset/c761d6824704/
Log: import updated tests from cffi:c/test_c.py
diff --git a/pypy/module/_cffi_backend/test/_backend_test_c.py b/pypy/module/_cffi_backend/test/_backend_test_c.py
--- a/pypy/module/_cffi_backend/test/_backend_test_c.py
+++ b/pypy/module/_cffi_backend/test/_backend_test_c.py
@@ -2767,10 +2767,10 @@
('b1', BInt, 9),
('b2', BUInt, 7),
('c', BChar, -1)], -1, -1, -1, flag)
- if flag == 0: # gcc
+ if flag % 2 == 0: # gcc and gcc ARM
assert typeoffsetof(BStruct, 'c') == (BChar, 3)
assert sizeof(BStruct) == 4
- else: # msvc
+ else: # msvc
assert typeoffsetof(BStruct, 'c') == (BChar, 8)
assert sizeof(BStruct) == 12
assert alignof(BStruct) == 4
@@ -2783,7 +2783,10 @@
if flag == 0: # gcc
assert sizeof(BStruct) == 5
assert alignof(BStruct) == 1
- else: # msvc
+ elif flag == 1: # msvc
+ assert sizeof(BStruct) == 6
+ assert alignof(BStruct) == 2
+ else: # gcc ARM
assert sizeof(BStruct) == 6
assert alignof(BStruct) == 2
#
@@ -2795,10 +2798,15 @@
if flag == 0: # gcc
assert typeoffsetof(BStruct, 'c') == (BChar, 4)
assert sizeof(BStruct) == 5
- else: # msvc
+ assert alignof(BStruct) == 1
+ elif flag == 1: # msvc
assert typeoffsetof(BStruct, 'c') == (BChar, 1)
assert sizeof(BStruct) == 2
- assert alignof(BStruct) == 1
+ assert alignof(BStruct) == 1
+ else: # gcc ARM
+ assert typeoffsetof(BStruct, 'c') == (BChar, 4)
+ assert sizeof(BStruct) == 8
+ assert alignof(BStruct) == 4
def test_bitfield_as_gcc():
@@ -2807,6 +2815,9 @@
def test_bitfield_as_msvc():
_test_bitfield_details(flag=1)
+def test_bitfield_as_arm_gcc():
+ _test_bitfield_details(flag=2)
+
def test_version():
# this test is here mostly for PyPy
More information about the pypy-commit
mailing list