Author: Armin Rigo <ar...@tunes.org> Branch: cffi-1.0 Changeset: r1717:b4c788fecdc9 Date: 2015-04-15 19:26 +0200 http://bitbucket.org/cffi/cffi/changeset/b4c788fecdc9/
Log: A test to verify that cffi_opcopde.py and parse_c_type.h contain the same thing diff --git a/new/cffi_opcode.py b/new/cffi_opcode.py --- a/new/cffi_opcode.py +++ b/new/cffi_opcode.py @@ -24,9 +24,10 @@ OP_FUNCTION_END = 17 OP_NOOP = 19 OP_BITFIELD = 21 -OP_CPYTHON_BLTN_V = 23 # varargs -OP_CPYTHON_BLTN_N = 25 # noargs -OP_CPYTHON_BLTN_O = 27 # O (i.e. a single arg) +OP_INTEGER_CONST = 23 +OP_CPYTHON_BLTN_V = 25 # varargs +OP_CPYTHON_BLTN_N = 27 # noargs +OP_CPYTHON_BLTN_O = 29 # O (i.e. a single arg) PRIM_VOID = 0 PRIM_BOOL = 1 @@ -44,6 +45,7 @@ PRIM_FLOAT = 13 PRIM_DOUBLE = 14 PRIM_LONGDOUBLE = 15 +_NUM_PRIM = 16 PRIMITIVE_TO_INDEX = { 'int': PRIM_INT, diff --git a/new/parse_c_type.h b/new/parse_c_type.h --- a/new/parse_c_type.h +++ b/new/parse_c_type.h @@ -18,9 +18,10 @@ #define _CFFI_OP_FUNCTION_END 17 #define _CFFI_OP_NOOP 19 #define _CFFI_OP_BITFIELD 21 -#define _CFFI_OP_CPYTHON_BLTN_V 23 // varargs -#define _CFFI_OP_CPYTHON_BLTN_N 25 // noargs -#define _CFFI_OP_CPYTHON_BLTN_O 27 // O (i.e. a single arg) +#define _CFFI_OP_INTEGER_CONST 23 +#define _CFFI_OP_CPYTHON_BLTN_V 25 // varargs +#define _CFFI_OP_CPYTHON_BLTN_N 27 // noargs +#define _CFFI_OP_CPYTHON_BLTN_O 29 // O (i.e. a single arg) #define _CFFI_PRIM_VOID 0 #define _CFFI_PRIM_BOOL 1 diff --git a/new/test_parse_c_type.py b/new/test_parse_c_type.py --- a/new/test_parse_c_type.py +++ b/new/test_parse_c_type.py @@ -242,3 +242,9 @@ assert parse("%s" % (identifier_names[i])) == ['->', Typename(i)] assert parse("%s*" % (identifier_names[i])) == [Typename(i), '->', Pointer(0)] + +def test_cffi_opcode_sync(): + import cffi_opcode + for name in dir(lib): + if name.startswith('_CFFI_'): + assert getattr(cffi_opcode, name[6:]) == getattr(lib, name) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit