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:
Haoyu Bai 2008-06-07 11:20:07 +00:00
commit aec1473a6e
3 changed files with 32 additions and 0 deletions

View file

@ -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 \

View 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)
%}

View file

@ -0,0 +1,4 @@
#!/usr/bin/env python
import keyword_rename
keyword_rename._in(1)
keyword_rename._except(1)