From fef5ee81eb96e7d650329b029d7af4c1f02f3f7c Mon Sep 17 00:00:00 2001 From: firewave Date: Tue, 13 Apr 2010 11:26:45 +0200 Subject: [PATCH] Added test cases for more command-line options --- test/testcppcheck.cpp | 70 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/test/testcppcheck.cpp b/test/testcppcheck.cpp index a6d6e43ae..d311be0c5 100644 --- a/test/testcppcheck.cpp +++ b/test/testcppcheck.cpp @@ -80,6 +80,13 @@ private: } { + const char *argv[] = {"cppcheck", "-h"}; + ASSERT_EQUALS(true, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS(true, output.str().find("Example usage") != std::string::npos); + } + + { const char *argv[] = {"cppcheck"}; ASSERT_EQUALS(true, argCheck(1, argv)); ASSERT_EQUALS("", errout.str()); @@ -117,6 +124,69 @@ private: ASSERT_EQUALS("", errout.str()); ASSERT_EQUALS("cppcheck: No file specified for the --suppressions option\n", output.str()); } + + { + const char *argv[] = {"cppcheck", "--exitcode-suppressions"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: No file specified for the --exitcode-suppressions option\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "--enable"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: error: unrecognized command line option \"--enable\"\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "--append"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: error: unrecognized command line option \"--append\"\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "--error-exitcode"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: error: unrecognized command line option \"--error-exitcode\"\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "--file-list"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: error: unrecognized command line option \"--file-list\"\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "--showtime"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: error: unrecognized command line option \"--showtime\"\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "-I"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: argument to '-I' is missing\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "-j"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: argument to '-j' is missing\n", output.str()); + } + + { + const char *argv[] = {"cppcheck", "--template"}; + ASSERT_EQUALS(false, argCheck(2, argv)); + ASSERT_EQUALS("", errout.str()); + ASSERT_EQUALS("cppcheck: argument to '--template' is missing\n", output.str()); + } } void linenumbers()