Added a test case for keyword renaming.
Now it works for Python in SWIG's -c++ mode, but in C mode it doesn't work! (you can try with make keyword_rename.ctest) git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10518 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
dfcd771463
commit
aec1473a6e
3 changed files with 32 additions and 0 deletions
|
|
@ -202,6 +202,7 @@ CPP_TEST_CASES += \
|
|||
inherit_target_language \
|
||||
inherit_void_arg \
|
||||
inline_initializer \
|
||||
keyword_rename \
|
||||
kind \
|
||||
langobj \
|
||||
li_attribute \
|
||||
|
|
@ -422,6 +423,7 @@ C_TEST_CASES += \
|
|||
immutable \
|
||||
inctest \
|
||||
integers \
|
||||
keyword_rename \
|
||||
lextype \
|
||||
li_carrays \
|
||||
li_cdata \
|
||||
|
|
|
|||
26
Examples/test-suite/keyword_rename.i
Normal file
26
Examples/test-suite/keyword_rename.i
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
/*
|
||||
* Test reserved keyword renaming
|
||||
*/
|
||||
|
||||
%module keyword_rename
|
||||
|
||||
%inline %{
|
||||
|
||||
#define KW(x, y) int x (int y) { return y;}
|
||||
|
||||
/* Python keywords */
|
||||
KW(in, except)
|
||||
KW(except, in)
|
||||
KW(raise, in)
|
||||
|
||||
/* Perl keywords */
|
||||
KW(tie, die)
|
||||
KW(use, next)
|
||||
|
||||
/* Java keywords */
|
||||
KW(implements, native)
|
||||
KW(byte, final)
|
||||
|
||||
%}
|
||||
|
||||
|
||||
4
Examples/test-suite/python/keyword_rename_runme.py
Normal file
4
Examples/test-suite/python/keyword_rename_runme.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env python
|
||||
import keyword_rename
|
||||
keyword_rename._in(1)
|
||||
keyword_rename._except(1)
|
||||
Loading…
Add table
Add a link
Reference in a new issue