From b0609c3be210925c543633ec558cde312e3d2fc4 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Mon, 6 Sep 2010 18:10:43 +0000 Subject: [PATCH] Add some more preprocessor tests git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12203 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/errors/make.sh | 7 ++++++- Examples/test-suite/errors/pp_deprecated.i | 9 +++++++++ .../test-suite/errors/pp_illegal_argument.i | 20 +++++++++++++++++++ Examples/test-suite/errors/pp_pragma.i | 6 ++++++ Examples/test-suite/errors/pp_variable_args.i | 10 ++++++++++ 5 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 Examples/test-suite/errors/pp_deprecated.i create mode 100644 Examples/test-suite/errors/pp_illegal_argument.i create mode 100644 Examples/test-suite/errors/pp_pragma.i create mode 100644 Examples/test-suite/errors/pp_variable_args.i diff --git a/Examples/test-suite/errors/make.sh b/Examples/test-suite/errors/make.sh index ae38ca879..e50fd22dc 100755 --- a/Examples/test-suite/errors/make.sh +++ b/Examples/test-suite/errors/make.sh @@ -24,9 +24,12 @@ c_missing_semi c_redefine c_varargs c_varargs_neg -nomodule +nomodule pp_badeval +pp_deprecated pp_defined +pp_macro_defined_unterminated +pp_illegal_argument pp_macro_args pp_macro_badchar pp_macro_nargs @@ -39,9 +42,11 @@ pp_missing_enddef pp_missing_endif pp_missing_file pp_missing_rblock +pp_pragma pp_unterm_char pp_unterm_comment pp_unterm_string +pp_variable_args swig_apply_nargs swig_identifier swig_insert_bad diff --git a/Examples/test-suite/errors/pp_deprecated.i b/Examples/test-suite/errors/pp_deprecated.i new file mode 100644 index 000000000..68f81317b --- /dev/null +++ b/Examples/test-suite/errors/pp_deprecated.i @@ -0,0 +1,9 @@ +%module xxx + + +%extern ext; + +#warning Print this warning + +#error This is an error + diff --git a/Examples/test-suite/errors/pp_illegal_argument.i b/Examples/test-suite/errors/pp_illegal_argument.i new file mode 100644 index 000000000..13ffa4559 --- /dev/null +++ b/Examples/test-suite/errors/pp_illegal_argument.i @@ -0,0 +1,20 @@ +%module xxx + + +%define MISSING_DOT1(a, +b, +..) +xxx +%enddef + +%define MISSING_DOT2(..) +xxx +%enddef + +%define BAD_ARGNAME( +a, +b{c +) +xxx +%enddef + diff --git a/Examples/test-suite/errors/pp_pragma.i b/Examples/test-suite/errors/pp_pragma.i new file mode 100644 index 000000000..8d928690c --- /dev/null +++ b/Examples/test-suite/errors/pp_pragma.i @@ -0,0 +1,6 @@ +%module xxx + + +#pragma SWIG rubbish() + + diff --git a/Examples/test-suite/errors/pp_variable_args.i b/Examples/test-suite/errors/pp_variable_args.i new file mode 100644 index 000000000..c5f72fff9 --- /dev/null +++ b/Examples/test-suite/errors/pp_variable_args.i @@ -0,0 +1,10 @@ +%module xxx + + +%define VARARGS_WRONG(a, +x, +..., + b) +xxx +%enddef +