Author: David Schneider <david.schnei...@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 _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit