diff --git a/testother.cpp b/testother.cpp deleted file mode 100644 index 43b88c33c..000000000 --- a/testother.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* - * c++check - c/c++ syntax checking - * Copyright (C) 2007 Daniel Marjamäki - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see - -extern std::ostringstream errout; - -class TestOther : public TestFixture -{ -public: - TestOther() : TestFixture("TestOther") - { } - -private: - void check( const char code[] ) - { - // Tokenize.. - tokens = tokens_back = NULL; - std::istringstream istr(code); - TokenizeCode( istr ); - SimplifyTokenList(); - - // Clear the error buffer.. - errout.str(""); - - // Check for unused variables.. - CheckIncompleteStatement(); - - DeallocateTokens(); - } - - void run() - { - TEST_CASE( test1 ); - TEST_CASE( test2 ); - } - - void test1() - { - check( "void foo()\n" - "{\n" - " const char def[] =\n" - "#ifdef ABC\n" - " \"abc\";\n" - "#else\n" - " \"not abc\";\n" - "#endif\n" - "}\n" ); - - ASSERT_EQUALS( std::string(""), errout.str() ); - } - - void test2() - { - // Todo: remove the ';' before the string - - check( "void foo()\n" - "{\n" - " ;\"abc\";\n" - "}\n" ); - - ASSERT_EQUALS( std::string("[test.cpp:3]: Redundant code: Found a statement that begins with string constant\n"), errout.str() ); - } -}; - -REGISTER_TEST( TestOther ) - -