TestClass: Added a testcase where a array member variable is initialized through strcpy

This commit is contained in:
Daniel Marjamäki 2009-08-24 17:15:29 +02:00
parent c581753040
commit 0c479b8c9f
1 changed files with 16 additions and 5 deletions

View File

@ -35,11 +35,11 @@ private:
void run() void run()
{ {
TEST_CASE(virtualDestructor1); // Base class not found => no error TEST_CASE(virtualDestructor1); // Base class not found => no error
TEST_CASE(virtualDestructor2); // Base class doesn't have a destructor TEST_CASE(virtualDestructor2); // Base class doesn't have a destructor
TEST_CASE(virtualDestructor3); // Base class has a destructor, but it's not virtual TEST_CASE(virtualDestructor3); // Base class has a destructor, but it's not virtual
TEST_CASE(virtualDestructor4); // Derived class doesn't have a destructor => no error TEST_CASE(virtualDestructor4); // Derived class doesn't have a destructor => no error
TEST_CASE(virtualDestructor5); // Derived class has empty destructor => no error TEST_CASE(virtualDestructor5); // Derived class has empty destructor => no error
TEST_CASE(virtualDestructorProtected); TEST_CASE(virtualDestructorProtected);
TEST_CASE(virtualDestructorInherited); TEST_CASE(virtualDestructorInherited);
TEST_CASE(virtualDestructorTemplate); TEST_CASE(virtualDestructorTemplate);
@ -86,7 +86,7 @@ private:
checkOpertorEq("class A\n" checkOpertorEq("class A\n"
"{\n" "{\n"
"public:\n" "public:\n"
" void goo() {}" " void goo() {}"
" void operator=(const& A);\n" " void operator=(const& A);\n"
"};\n"); "};\n");
ASSERT_EQUALS("[test.cpp:4]: (style) 'operator=' should return something\n", errout.str()); ASSERT_EQUALS("[test.cpp:4]: (style) 'operator=' should return something\n", errout.str());
@ -415,6 +415,17 @@ private:
"};\n"); "};\n");
ASSERT_EQUALS("", errout.str()); ASSERT_EQUALS("", errout.str());
checkUninitVar("class John\n"
"{\n"
"public:\n"
" John() { strcpy(name, ""); }\n"
"\n"
"private:\n"
" char name[255];\n"
"};\n");
TODO_ASSERT_EQUALS("", errout.str());
} }
void uninitVarEnum() void uninitVarEnum()