Fixed some const correctness issues in the test suite.
This commit is contained in:
parent
56dc0b02ef
commit
ff415871bd
|
@ -749,7 +749,7 @@ private:
|
||||||
ASSERT_EQUALS("inf.0", MathLib::divide("-3.0", "-0.0f")); // inf (#5142)
|
ASSERT_EQUALS("inf.0", MathLib::divide("-3.0", "-0.0f")); // inf (#5142)
|
||||||
}
|
}
|
||||||
|
|
||||||
void isdec(void) {
|
void isdec(void) const {
|
||||||
// positive testing
|
// positive testing
|
||||||
ASSERT_EQUALS(true, MathLib::isDec("1"));
|
ASSERT_EQUALS(true, MathLib::isDec("1"));
|
||||||
ASSERT_EQUALS(true, MathLib::isDec("+1"));
|
ASSERT_EQUALS(true, MathLib::isDec("+1"));
|
||||||
|
@ -935,7 +935,7 @@ private:
|
||||||
ASSERT_EQUALS(false, MathLib::isNullValue("UL"));
|
ASSERT_EQUALS(false, MathLib::isNullValue("UL"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void incdec() {
|
void incdec() const {
|
||||||
// increment
|
// increment
|
||||||
{
|
{
|
||||||
MathLib::biguint num = ~10U;
|
MathLib::biguint num = ~10U;
|
||||||
|
@ -956,16 +956,16 @@ private:
|
||||||
ASSERT_THROW(MathLib::incdec("1", "x"), InternalError); // throw
|
ASSERT_THROW(MathLib::incdec("1", "x"), InternalError); // throw
|
||||||
}
|
}
|
||||||
|
|
||||||
void sin() {
|
void sin() const {
|
||||||
ASSERT_EQUALS("0.0" , MathLib::sin("0"));
|
ASSERT_EQUALS("0.0" , MathLib::sin("0"));
|
||||||
}
|
}
|
||||||
void cos() {
|
void cos() const {
|
||||||
ASSERT_EQUALS("1.0" , MathLib::cos("0"));
|
ASSERT_EQUALS("1.0" , MathLib::cos("0"));
|
||||||
}
|
}
|
||||||
void tan() {
|
void tan() const {
|
||||||
ASSERT_EQUALS("0.0" , MathLib::tan("0"));
|
ASSERT_EQUALS("0.0" , MathLib::tan("0"));
|
||||||
}
|
}
|
||||||
void abs() {
|
void abs() const {
|
||||||
ASSERT_EQUALS("0.0" , MathLib::abs("0"));
|
ASSERT_EQUALS("0.0" , MathLib::abs("0"));
|
||||||
ASSERT_EQUALS("0.0" , MathLib::abs("+0"));
|
ASSERT_EQUALS("0.0" , MathLib::abs("+0"));
|
||||||
ASSERT_EQUALS("0.0" , MathLib::abs("-0"));
|
ASSERT_EQUALS("0.0" , MathLib::abs("-0"));
|
||||||
|
@ -975,7 +975,7 @@ private:
|
||||||
ASSERT_EQUALS("1.0" , MathLib::abs("-1.0"));
|
ASSERT_EQUALS("1.0" , MathLib::abs("-1.0"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void toString() {
|
void toString() const {
|
||||||
ASSERT_EQUALS("0.0" , MathLib::toString(0.0));
|
ASSERT_EQUALS("0.0" , MathLib::toString(0.0));
|
||||||
ASSERT_EQUALS("0.0" , MathLib::toString(+0.0));
|
ASSERT_EQUALS("0.0" , MathLib::toString(+0.0));
|
||||||
ASSERT_EQUALS("0.0" , MathLib::toString(-0.0));
|
ASSERT_EQUALS("0.0" , MathLib::toString(-0.0));
|
||||||
|
|
|
@ -1846,7 +1846,7 @@ private:
|
||||||
ASSERT_EQUALS("", errout.str());
|
ASSERT_EQUALS("", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void remove_asm() {
|
void remove_asm() const {
|
||||||
std::string str1("#asm\nmov ax,bx\n#endasm");
|
std::string str1("#asm\nmov ax,bx\n#endasm");
|
||||||
Preprocessor::removeAsm(str1);
|
Preprocessor::removeAsm(str1);
|
||||||
ASSERT_EQUALS("asm(\nmov ax,bx\n);", str1);
|
ASSERT_EQUALS("asm(\nmov ax,bx\n);", str1);
|
||||||
|
@ -1856,7 +1856,7 @@ private:
|
||||||
ASSERT_EQUALS("\nasm(\nmov ax,bx\n);\n", str2);
|
ASSERT_EQUALS("\nasm(\nmov ax,bx\n);\n", str2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void if_defined() {
|
void if_defined() const {
|
||||||
{
|
{
|
||||||
const char filedata[] = "#if defined(AAA)\n"
|
const char filedata[] = "#if defined(AAA)\n"
|
||||||
"#endif\n";
|
"#endif\n";
|
||||||
|
@ -1868,14 +1868,14 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void if_not_defined() {
|
void if_not_defined() const {
|
||||||
const char filedata[] = "#if !defined(AAA)\n"
|
const char filedata[] = "#if !defined(AAA)\n"
|
||||||
"#endif\n";
|
"#endif\n";
|
||||||
ASSERT_EQUALS("#ifndef AAA\n#endif\n", OurPreprocessor::replaceIfDefined(filedata));
|
ASSERT_EQUALS("#ifndef AAA\n#endif\n", OurPreprocessor::replaceIfDefined(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void macro_simple1() {
|
void macro_simple1() const {
|
||||||
{
|
{
|
||||||
const char filedata[] = "#define AAA(aa) f(aa)\n"
|
const char filedata[] = "#define AAA(aa) f(aa)\n"
|
||||||
"AAA(5);\n";
|
"AAA(5);\n";
|
||||||
|
@ -1889,25 +1889,25 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple2() {
|
void macro_simple2() const {
|
||||||
const char filedata[] = "#define min(x,y) x<y?x:y\n"
|
const char filedata[] = "#define min(x,y) x<y?x:y\n"
|
||||||
"min(a(),b());\n";
|
"min(a(),b());\n";
|
||||||
ASSERT_EQUALS("\n$a()<$b()?$a():$b();\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$a()<$b()?$a():$b();\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple3() {
|
void macro_simple3() const {
|
||||||
const char filedata[] = "#define A 4\n"
|
const char filedata[] = "#define A 4\n"
|
||||||
"A AA\n";
|
"A AA\n";
|
||||||
ASSERT_EQUALS("\n$4 AA\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$4 AA\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple4() {
|
void macro_simple4() const {
|
||||||
const char filedata[] = "#define TEMP_1 if( temp > 0 ) return 1;\n"
|
const char filedata[] = "#define TEMP_1 if( temp > 0 ) return 1;\n"
|
||||||
"TEMP_1\n";
|
"TEMP_1\n";
|
||||||
ASSERT_EQUALS("\n$if( $temp > $0 ) $return $1;\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$if( $temp > $0 ) $return $1;\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple5() {
|
void macro_simple5() const {
|
||||||
const char filedata[] = "#define ABC if( temp > 0 ) return 1;\n"
|
const char filedata[] = "#define ABC if( temp > 0 ) return 1;\n"
|
||||||
"\n"
|
"\n"
|
||||||
"void foo()\n"
|
"void foo()\n"
|
||||||
|
@ -1918,75 +1918,75 @@ private:
|
||||||
ASSERT_EQUALS("\n\nvoid foo()\n{\n int temp = 0;\n $if( $temp > $0 ) $return $1;\n}\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n\nvoid foo()\n{\n int temp = 0;\n $if( $temp > $0 ) $return $1;\n}\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple6() {
|
void macro_simple6() const {
|
||||||
const char filedata[] = "#define ABC (a+b+c)\n"
|
const char filedata[] = "#define ABC (a+b+c)\n"
|
||||||
"ABC\n";
|
"ABC\n";
|
||||||
ASSERT_EQUALS("\n$($a+$b+$c)\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$($a+$b+$c)\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple7() {
|
void macro_simple7() const {
|
||||||
const char filedata[] = "#define ABC(str) str\n"
|
const char filedata[] = "#define ABC(str) str\n"
|
||||||
"ABC(\"(\")\n";
|
"ABC(\"(\")\n";
|
||||||
ASSERT_EQUALS("\n$\"(\"\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$\"(\"\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple8() {
|
void macro_simple8() const {
|
||||||
const char filedata[] = "#define ABC 123\n"
|
const char filedata[] = "#define ABC 123\n"
|
||||||
"#define ABCD 1234\n"
|
"#define ABCD 1234\n"
|
||||||
"ABC ABCD\n";
|
"ABC ABCD\n";
|
||||||
ASSERT_EQUALS("\n\n$123 $1234\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n\n$123 $1234\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple9() {
|
void macro_simple9() const {
|
||||||
const char filedata[] = "#define ABC(a) f(a)\n"
|
const char filedata[] = "#define ABC(a) f(a)\n"
|
||||||
"ABC( \"\\\"\" );\n"
|
"ABC( \"\\\"\" );\n"
|
||||||
"ABC( \"g\" );\n";
|
"ABC( \"g\" );\n";
|
||||||
ASSERT_EQUALS("\n$f(\"\\\"\");\n$f(\"g\");\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$f(\"\\\"\");\n$f(\"g\");\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple10() {
|
void macro_simple10() const {
|
||||||
const char filedata[] = "#define ABC(t) t x\n"
|
const char filedata[] = "#define ABC(t) t x\n"
|
||||||
"ABC(unsigned long);\n";
|
"ABC(unsigned long);\n";
|
||||||
ASSERT_EQUALS("\n$unsigned $long $x;\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$unsigned $long $x;\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple11() {
|
void macro_simple11() const {
|
||||||
const char filedata[] = "#define ABC(x) delete x\n"
|
const char filedata[] = "#define ABC(x) delete x\n"
|
||||||
"ABC(a);\n";
|
"ABC(a);\n";
|
||||||
ASSERT_EQUALS("\n$delete $a;\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$delete $a;\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple12() {
|
void macro_simple12() const {
|
||||||
const char filedata[] = "#define AB ab.AB\n"
|
const char filedata[] = "#define AB ab.AB\n"
|
||||||
"AB.CD\n";
|
"AB.CD\n";
|
||||||
ASSERT_EQUALS("\n$ab.$AB.CD\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$ab.$AB.CD\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple13() {
|
void macro_simple13() const {
|
||||||
const char filedata[] = "#define TRACE(x)\n"
|
const char filedata[] = "#define TRACE(x)\n"
|
||||||
"TRACE(;if(a))\n";
|
"TRACE(;if(a))\n";
|
||||||
ASSERT_EQUALS("\n$\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple14() {
|
void macro_simple14() const {
|
||||||
const char filedata[] = "#define A \" a \"\n"
|
const char filedata[] = "#define A \" a \"\n"
|
||||||
"printf(A);\n";
|
"printf(A);\n";
|
||||||
ASSERT_EQUALS("\nprintf($\" a \");\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\nprintf($\" a \");\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple15() {
|
void macro_simple15() const {
|
||||||
const char filedata[] = "#define FOO\"foo\"\n"
|
const char filedata[] = "#define FOO\"foo\"\n"
|
||||||
"FOO\n";
|
"FOO\n";
|
||||||
ASSERT_EQUALS("\n$\"foo\"\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$\"foo\"\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple16() { // # 4703
|
void macro_simple16() const { // # 4703
|
||||||
const char filedata[] = "#define MACRO( A, B, C ) class A##B##C##Creator {};\n"
|
const char filedata[] = "#define MACRO( A, B, C ) class A##B##C##Creator {};\n"
|
||||||
"MACRO( B\t, U , G )";
|
"MACRO( B\t, U , G )";
|
||||||
ASSERT_EQUALS("\n$class $BUGCreator{};", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$class $BUGCreator{};", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple17() { // # 5074 - the Token::isExpandedMacro() doesn't always indicate properly if token comes from macro
|
void macro_simple17() const { // # 5074 - the Token::isExpandedMacro() doesn't always indicate properly if token comes from macro
|
||||||
// It would probably be OK if the generated code was
|
// It would probably be OK if the generated code was
|
||||||
// "\n123+$123" since the first 123 comes from the source code
|
// "\n123+$123" since the first 123 comes from the source code
|
||||||
const char filedata[] = "#define MACRO(A) A+123\n"
|
const char filedata[] = "#define MACRO(A) A+123\n"
|
||||||
|
@ -1994,7 +1994,7 @@ private:
|
||||||
ASSERT_EQUALS("\n$123+$123", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$123+$123", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_simple18() { // (1e-7)
|
void macro_simple18() const { // (1e-7)
|
||||||
const char filedata1[] = "#define A (1e-7)\n"
|
const char filedata1[] = "#define A (1e-7)\n"
|
||||||
"a=A;";
|
"a=A;";
|
||||||
ASSERT_EQUALS("\na=$($1e-7);", OurPreprocessor::expandMacros(filedata1));
|
ASSERT_EQUALS("\na=$($1e-7);", OurPreprocessor::expandMacros(filedata1));
|
||||||
|
@ -2028,7 +2028,7 @@ private:
|
||||||
ASSERT_EQUALS("\na=$($8.0E+007);", OurPreprocessor::expandMacros(filedata8));
|
ASSERT_EQUALS("\na=$($8.0E+007);", OurPreprocessor::expandMacros(filedata8));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macroInMacro1() {
|
void macroInMacro1() const {
|
||||||
{
|
{
|
||||||
const char filedata[] = "#define A(m) long n = m; n++;\n"
|
const char filedata[] = "#define A(m) long n = m; n++;\n"
|
||||||
"#define B(n) A(n)\n"
|
"#define B(n) A(n)\n"
|
||||||
|
@ -2128,20 +2128,20 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void macroInMacro2() {
|
void macroInMacro2() const {
|
||||||
const char filedata[] = "#define A(x) a##x\n"
|
const char filedata[] = "#define A(x) a##x\n"
|
||||||
"#define B 0\n"
|
"#define B 0\n"
|
||||||
"A(B)\n";
|
"A(B)\n";
|
||||||
ASSERT_EQUALS("\n\n$aB\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n\n$aB\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_mismatch() {
|
void macro_mismatch() const {
|
||||||
const char filedata[] = "#define AAA(aa,bb) f(aa)\n"
|
const char filedata[] = "#define AAA(aa,bb) f(aa)\n"
|
||||||
"AAA(5);\n";
|
"AAA(5);\n";
|
||||||
ASSERT_EQUALS("\nAAA(5);\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\nAAA(5);\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_linenumbers() {
|
void macro_linenumbers() const {
|
||||||
const char filedata[] = "#define AAA(a)\n"
|
const char filedata[] = "#define AAA(a)\n"
|
||||||
"AAA(5\n"
|
"AAA(5\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
@ -2155,13 +2155,13 @@ private:
|
||||||
OurPreprocessor::expandMacros(filedata));
|
OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_nopar() {
|
void macro_nopar() const {
|
||||||
const char filedata[] = "#define AAA( ) { NULL }\n"
|
const char filedata[] = "#define AAA( ) { NULL }\n"
|
||||||
"AAA()\n";
|
"AAA()\n";
|
||||||
ASSERT_EQUALS("\n${ $NULL }\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n${ $NULL }\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_switchCase() {
|
void macro_switchCase() const {
|
||||||
{
|
{
|
||||||
// Make sure "case 2" doesn't become "case2"
|
// Make sure "case 2" doesn't become "case2"
|
||||||
const char filedata[] = "#define A( b ) "
|
const char filedata[] = "#define A( b ) "
|
||||||
|
@ -2207,7 +2207,7 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void macro_NULL() {
|
void macro_NULL() const {
|
||||||
// Let the tokenizer handle NULL.
|
// Let the tokenizer handle NULL.
|
||||||
// See ticket #4482 - UB when passing NULL to variadic function
|
// See ticket #4482 - UB when passing NULL to variadic function
|
||||||
ASSERT_EQUALS("\n$0", OurPreprocessor::expandMacros("#define null 0\nnull"));
|
ASSERT_EQUALS("\n$0", OurPreprocessor::expandMacros("#define null 0\nnull"));
|
||||||
|
@ -2232,7 +2232,7 @@ private:
|
||||||
ASSERT_EQUALS("int main(){ const char *a = \"#define A\n\";}\n", actual[""]);
|
ASSERT_EQUALS("int main(){ const char *a = \"#define A\n\";}\n", actual[""]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void string2() {
|
void string2() const {
|
||||||
const char filedata[] = "#define AAA 123\n"
|
const char filedata[] = "#define AAA 123\n"
|
||||||
"str = \"AAA\"\n";
|
"str = \"AAA\"\n";
|
||||||
|
|
||||||
|
@ -2240,7 +2240,7 @@ private:
|
||||||
ASSERT_EQUALS("\nstr = \"AAA\"\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\nstr = \"AAA\"\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void string3() {
|
void string3() const {
|
||||||
const char filedata[] = "str(\";\");\n";
|
const char filedata[] = "str(\";\");\n";
|
||||||
|
|
||||||
// Compare results..
|
// Compare results..
|
||||||
|
@ -2271,7 +2271,7 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void defdef() {
|
void defdef() const {
|
||||||
const char filedata[] = "#define AAA 123\n"
|
const char filedata[] = "#define AAA 123\n"
|
||||||
"#define AAA 456\n"
|
"#define AAA 456\n"
|
||||||
"#define AAA 789\n"
|
"#define AAA 789\n"
|
||||||
|
@ -2281,7 +2281,7 @@ private:
|
||||||
ASSERT_EQUALS("\n\n\n$789\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n\n\n$789\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void preprocessor_doublesharp() {
|
void preprocessor_doublesharp() const {
|
||||||
// simple testcase without ##
|
// simple testcase without ##
|
||||||
const char filedata1[] = "#define TEST(var,val) var = val\n"
|
const char filedata1[] = "#define TEST(var,val) var = val\n"
|
||||||
"TEST(foo,20);\n";
|
"TEST(foo,20);\n";
|
||||||
|
@ -2343,7 +2343,7 @@ private:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void va_args_1() {
|
void va_args_1() const {
|
||||||
const char filedata[] = "#define DBG(fmt...) printf(fmt)\n"
|
const char filedata[] = "#define DBG(fmt...) printf(fmt)\n"
|
||||||
"DBG(\"[0x%lx-0x%lx)\", pstart, pend);\n";
|
"DBG(\"[0x%lx-0x%lx)\", pstart, pend);\n";
|
||||||
|
|
||||||
|
@ -2353,7 +2353,7 @@ private:
|
||||||
ASSERT_EQUALS("\n$printf(\"[0x%lx-0x%lx)\",$pstart,$pend);\n", actual);
|
ASSERT_EQUALS("\n$printf(\"[0x%lx-0x%lx)\",$pstart,$pend);\n", actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
void va_args_2() {
|
void va_args_2() const {
|
||||||
const char filedata[] = "#define DBG(fmt, args...) printf(fmt, ## args)\n"
|
const char filedata[] = "#define DBG(fmt, args...) printf(fmt, ## args)\n"
|
||||||
"DBG(\"hello\");\n";
|
"DBG(\"hello\");\n";
|
||||||
|
|
||||||
|
@ -2363,13 +2363,13 @@ private:
|
||||||
ASSERT_EQUALS("\n$printf(\"hello\");\n", actual);
|
ASSERT_EQUALS("\n$printf(\"hello\");\n", actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
void va_args_3() {
|
void va_args_3() const {
|
||||||
const char filedata[] = "#define FRED(...) { fred(__VA_ARGS__); }\n"
|
const char filedata[] = "#define FRED(...) { fred(__VA_ARGS__); }\n"
|
||||||
"FRED(123)\n";
|
"FRED(123)\n";
|
||||||
ASSERT_EQUALS("\n${ $fred($123); }\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n${ $fred($123); }\n", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
void va_args_4() {
|
void va_args_4() const {
|
||||||
const char filedata[] = "#define FRED(name, ...) name (__VA_ARGS__)\n"
|
const char filedata[] = "#define FRED(name, ...) name (__VA_ARGS__)\n"
|
||||||
"FRED(abc, 123)\n";
|
"FRED(abc, 123)\n";
|
||||||
ASSERT_EQUALS("\n$abc($123)\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$abc($123)\n", OurPreprocessor::expandMacros(filedata));
|
||||||
|
@ -2398,7 +2398,7 @@ private:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void stringify() {
|
void stringify() const {
|
||||||
const char filedata[] = "#define STRINGIFY(x) #x\n"
|
const char filedata[] = "#define STRINGIFY(x) #x\n"
|
||||||
"STRINGIFY(abc)\n";
|
"STRINGIFY(abc)\n";
|
||||||
|
|
||||||
|
@ -2408,7 +2408,7 @@ private:
|
||||||
ASSERT_EQUALS("\n$\"abc\"\n", actual);
|
ASSERT_EQUALS("\n$\"abc\"\n", actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
void stringify2() {
|
void stringify2() const {
|
||||||
const char filedata[] = "#define A(x) g(#x)\n"
|
const char filedata[] = "#define A(x) g(#x)\n"
|
||||||
"A(abc);\n";
|
"A(abc);\n";
|
||||||
|
|
||||||
|
@ -2418,7 +2418,7 @@ private:
|
||||||
ASSERT_EQUALS("\n$g(\"abc\");\n", actual);
|
ASSERT_EQUALS("\n$g(\"abc\");\n", actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
void stringify3() {
|
void stringify3() const {
|
||||||
const char filedata[] = "#define A(x) g(#x)\n"
|
const char filedata[] = "#define A(x) g(#x)\n"
|
||||||
"A( abc);\n";
|
"A( abc);\n";
|
||||||
|
|
||||||
|
@ -2428,7 +2428,7 @@ private:
|
||||||
ASSERT_EQUALS("\n$g(\"abc\");\n", actual);
|
ASSERT_EQUALS("\n$g(\"abc\");\n", actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
void stringify4() {
|
void stringify4() const {
|
||||||
const char filedata[] = "#define A(x) #x\n"
|
const char filedata[] = "#define A(x) #x\n"
|
||||||
"1 A(\n"
|
"1 A(\n"
|
||||||
"abc\n"
|
"abc\n"
|
||||||
|
@ -2440,7 +2440,7 @@ private:
|
||||||
ASSERT_EQUALS("\n1 $\n\n\"abc\" 2\n", actual);
|
ASSERT_EQUALS("\n1 $\n\n\"abc\" 2\n", actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
void stringify5() {
|
void stringify5() const {
|
||||||
const char filedata[] = "#define A(x) a(#x,x)\n"
|
const char filedata[] = "#define A(x) a(#x,x)\n"
|
||||||
"A(foo(\"\\\"\"))\n";
|
"A(foo(\"\\\"\"))\n";
|
||||||
ASSERT_EQUALS("\n$a(\"foo(\\\"\\\\\\\"\\\")\",$foo(\"\\\"\"))\n", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n$a(\"foo(\\\"\\\\\\\"\\\")\",$foo(\"\\\"\"))\n", OurPreprocessor::expandMacros(filedata));
|
||||||
|
@ -2773,7 +2773,7 @@ private:
|
||||||
ASSERT_EQUALS("", errout.str());
|
ASSERT_EQUALS("", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void includes() {
|
void includes() const {
|
||||||
{
|
{
|
||||||
std::string src = "#include a.h";
|
std::string src = "#include a.h";
|
||||||
ASSERT_EQUALS(OurPreprocessor::NoHeader, OurPreprocessor::getHeaderFileName(src));
|
ASSERT_EQUALS(OurPreprocessor::NoHeader, OurPreprocessor::getHeaderFileName(src));
|
||||||
|
@ -3979,7 +3979,7 @@ private:
|
||||||
ASSERT_EQUALS(0U, configurations.size());
|
ASSERT_EQUALS(0U, configurations.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
void macroChar() {
|
void macroChar() const {
|
||||||
const char filedata[] = "#define X 1\nX\n";
|
const char filedata[] = "#define X 1\nX\n";
|
||||||
ASSERT_EQUALS("\n$1\n", OurPreprocessor::expandMacros(filedata,nullptr));
|
ASSERT_EQUALS("\n$1\n", OurPreprocessor::expandMacros(filedata,nullptr));
|
||||||
OurPreprocessor::macroChar = char(1);
|
OurPreprocessor::macroChar = char(1);
|
||||||
|
|
Loading…
Reference in New Issue