From: xscript Date: Fri, 29 Apr 2011 00:32:56 +0000 (+0200) Subject: Move tests in cedet/semantic X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=309ef34dd3c784e6dd3457195fe856cb3735f41b;p=emacs.git Move tests in cedet/semantic --- diff --git a/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c b/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c new file mode 100644 index 00000000000..49a982a0ccd --- /dev/null +++ b/test/manual/cedet/cedet/semantic/tests/testsppreplaced.c @@ -0,0 +1,109 @@ +/* What the SPP replace file would looklike with MACROS replaced. + */ + +/* TEST: The EMU keyword doesn't screw up the function defn. */ +char parse_around_emu () +{ +} + +/* TEST: A simple word can be replaced in a definition. */ +float returnanfloat() +{ +} + +/* TEST: Punctuation an be replaced in a definition. */ +int foo::bar () +{ +} + +/* TEST: Multiple lexical characters in a definition */ +int mysuper::baz () +{ +} + +/* TEST: Macro replacement. */ +int increment (int in) { + return in+1; +} + +/* TEST: Macro replacement with complex args */ +int myFcn1 (); + +int myFcn2 (int a, int b); +int myFcn3 (int a, int b); + +/* TEST: Macro replacement for very long argument lists. (See xdisp.c in Emacs) */ +int myFcn4 (int a, int b, int c, int d, int e, int f); + +/* TEST: Multiple args to a macro. */ +struct ma_struct { int moose; int penguin; int emu; }; + +/* TEST: Macro w/ args, but no body. */ + +/* TEST: Not a macro with args, but close. */ +int not_with_args_fcn (moose) +{ +} + +/* TEST: macro w/ continuation. */ +int continuation_symbol () { }; + +/* TEST: macros in a macro - tail processing */ + +int tail (int q) {} + +/* TEST: macros used impropertly. */ + +int tail_fcn(int q); + +/* TEST: feature of CPP from LSD */ + +int __gthrw_foo (int arg1) { } + +/* TEST: macros using macros */ +int foo; + +/* TEST: macros with args using macros */ +int noodle(int noodle); + +/* TEST: Double macro using the argument stack. */ +int that_foo(int i); +int this_foo(int i); + +/* TEST: The G++ namespace macro hack. Not really part of SPP. */ +namespace baz { + + int bazfnc(int b) { } + +} + +namespace foo { namespace bar { + + int foo_bar_func(int a) { } + + } +} + +/* TEST: The VC++ macro hack. */ +namespace std { + + int inside_std_namespace(int a) { } + +} + +/* TEST: Recursion prevention. CPP doesn't allow even 1 level of recursion. */ +int MACROA () { + +} + +/* TEST: Fancy concat/recursive macros */ +int ABtest; + +/* TEST: Macro Recursion limits in arguments to a macro. + * This code is from ALSA, noticed by Yupeng. */ +struct mr_moose_ops { + int (*mr_moose_disconnect)(struct mr_moose *dev); +}; + + +/* End */