Fixed some const correctness issues in the test suite.

This commit is contained in:
orbitcowboy 2015-01-19 18:00:05 +01:00
parent 56dc0b02ef
commit ff415871bd
2 changed files with 50 additions and 50 deletions

View File

@ -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));

View File

@ -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);