Moved a few tests to testgarbage.cpp
This commit is contained in:
parent
d3546ea410
commit
cc8c498ebb
|
@ -224,8 +224,12 @@ private:
|
||||||
TEST_CASE(garbageCode173); // #6781
|
TEST_CASE(garbageCode173); // #6781
|
||||||
TEST_CASE(garbageCode174); // #7356
|
TEST_CASE(garbageCode174); // #7356
|
||||||
TEST_CASE(garbageCode175);
|
TEST_CASE(garbageCode175);
|
||||||
TEST_CASE(garbageCode176);
|
TEST_CASE(garbageCode176); // #7527
|
||||||
TEST_CASE(garbageCode177);
|
TEST_CASE(garbageCode177); // #7321
|
||||||
|
TEST_CASE(garbageCode178); // #3441
|
||||||
|
TEST_CASE(garbageCode179); // #3533
|
||||||
|
TEST_CASE(garbageCode180);
|
||||||
|
TEST_CASE(garbageCode181);
|
||||||
TEST_CASE(garbageValueFlow);
|
TEST_CASE(garbageValueFlow);
|
||||||
TEST_CASE(garbageSymbolDatabase);
|
TEST_CASE(garbageSymbolDatabase);
|
||||||
TEST_CASE(garbageAST);
|
TEST_CASE(garbageAST);
|
||||||
|
@ -1484,6 +1488,27 @@ private:
|
||||||
void garbageCode177() { // #7321
|
void garbageCode177() { // #7321
|
||||||
checkCode("{(){(())}}r&const");
|
checkCode("{(){(())}}r&const");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void garbageCode178() { // #3441
|
||||||
|
checkCode("%: return ; ()");
|
||||||
|
}
|
||||||
|
|
||||||
|
void garbageCode179() { // #3533
|
||||||
|
checkCode("<class T>\n"
|
||||||
|
"{\n"
|
||||||
|
" struct {\n"
|
||||||
|
" typename D4:typename Base<T*>\n"
|
||||||
|
" };\n"
|
||||||
|
"};");
|
||||||
|
}
|
||||||
|
|
||||||
|
void garbageCode180() {
|
||||||
|
checkCode("int");
|
||||||
|
}
|
||||||
|
|
||||||
|
void garbageCode181() {
|
||||||
|
checkCode("int test() { int +; }");
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
REGISTER_TEST(TestGarbage)
|
REGISTER_TEST(TestGarbage)
|
||||||
|
|
|
@ -2694,8 +2694,6 @@ private:
|
||||||
"}");
|
"}");
|
||||||
ASSERT_EQUALS("", errout.str()); // #3457
|
ASSERT_EQUALS("", errout.str()); // #3457
|
||||||
|
|
||||||
check("%: return ; ()"); // Don't crash. #3441.
|
|
||||||
|
|
||||||
// #3383. TODO: Use preprocessor
|
// #3383. TODO: Use preprocessor
|
||||||
check("int foo() {\n"
|
check("int foo() {\n"
|
||||||
"\n" // #ifdef A
|
"\n" // #ifdef A
|
||||||
|
|
|
@ -232,7 +232,6 @@ private:
|
||||||
TEST_CASE(simplifyStructDecl2); // ticket #2579
|
TEST_CASE(simplifyStructDecl2); // ticket #2579
|
||||||
TEST_CASE(simplifyStructDecl3);
|
TEST_CASE(simplifyStructDecl3);
|
||||||
TEST_CASE(simplifyStructDecl4);
|
TEST_CASE(simplifyStructDecl4);
|
||||||
TEST_CASE(simplifyStructDecl5); // ticket #3533 (segmentation fault)
|
|
||||||
TEST_CASE(simplifyStructDecl6); // ticket #3732
|
TEST_CASE(simplifyStructDecl6); // ticket #3732
|
||||||
TEST_CASE(simplifyStructDecl7); // ticket #476 (static anonymous struct array)
|
TEST_CASE(simplifyStructDecl7); // ticket #476 (static anonymous struct array)
|
||||||
|
|
||||||
|
@ -3819,17 +3818,6 @@ private:
|
||||||
ASSERT_EQUALS(expected, tok(code, false));
|
ASSERT_EQUALS(expected, tok(code, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
void simplifyStructDecl5() {
|
|
||||||
const char code[] = "<class T>\n"
|
|
||||||
"{\n"
|
|
||||||
" struct {\n"
|
|
||||||
" typename D4:typename Base<T*>\n"
|
|
||||||
" };\n"
|
|
||||||
"};\n";
|
|
||||||
//don't crash
|
|
||||||
tok(code, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void simplifyStructDecl6() {
|
void simplifyStructDecl6() {
|
||||||
ASSERT_EQUALS("struct A { "
|
ASSERT_EQUALS("struct A { "
|
||||||
"char integers [ X ] ; "
|
"char integers [ X ] ; "
|
||||||
|
@ -4058,9 +4046,6 @@ private:
|
||||||
" int a [ 10 ] ;"
|
" int a [ 10 ] ;"
|
||||||
" memset ( a + 4 , 0 , 80 ) ;"
|
" memset ( a + 4 , 0 , 80 ) ;"
|
||||||
" }", tok(code, true));
|
" }", tok(code, true));
|
||||||
|
|
||||||
// Don't crash
|
|
||||||
tok("int", true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void simplifyCharAt() { // ticket #4481
|
void simplifyCharAt() { // ticket #4481
|
||||||
|
|
|
@ -44,7 +44,6 @@ private:
|
||||||
TEST_CASE(strPlusChar1); // "/usr" + '/'
|
TEST_CASE(strPlusChar1); // "/usr" + '/'
|
||||||
TEST_CASE(strPlusChar2); // "/usr" + ch
|
TEST_CASE(strPlusChar2); // "/usr" + ch
|
||||||
TEST_CASE(strPlusChar3); // ok: path + "/sub" + '/'
|
TEST_CASE(strPlusChar3); // ok: path + "/sub" + '/'
|
||||||
TEST_CASE(strPlusChar4); // ast
|
|
||||||
|
|
||||||
TEST_CASE(sprintf1); // Dangerous usage of sprintf
|
TEST_CASE(sprintf1); // Dangerous usage of sprintf
|
||||||
TEST_CASE(sprintf2);
|
TEST_CASE(sprintf2);
|
||||||
|
@ -484,11 +483,6 @@ private:
|
||||||
ASSERT_EQUALS("", errout.str());
|
ASSERT_EQUALS("", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void strPlusChar4() {
|
|
||||||
// don't crash
|
|
||||||
check("int test() { int +; }");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void incorrectStringCompare() {
|
void incorrectStringCompare() {
|
||||||
check("int f() {\n"
|
check("int f() {\n"
|
||||||
|
|
Loading…
Reference in New Issue