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_target_language \
|
||||||
inherit_void_arg \
|
inherit_void_arg \
|
||||||
inline_initializer \
|
inline_initializer \
|
||||||
|
keyword_rename \
|
||||||
kind \
|
kind \
|
||||||
langobj \
|
langobj \
|
||||||
li_attribute \
|
li_attribute \
|
||||||
|
|
@ -422,6 +423,7 @@ C_TEST_CASES += \
|
||||||
immutable \
|
immutable \
|
||||||
inctest \
|
inctest \
|
||||||
integers \
|
integers \
|
||||||
|
keyword_rename \
|
||||||
lextype \
|
lextype \
|
||||||
li_carrays \
|
li_carrays \
|
||||||
li_cdata \
|
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