@@ -462,6 +462,9 @@ class TestCmdlineParser : public TestFixture {
462462 TEST_CASE (debugSymdb);
463463 TEST_CASE (debugAst);
464464 TEST_CASE (debugValueflow);
465+ TEST_CASE (debugNormal);
466+ TEST_CASE (debug);
467+ TEST_CASE (debugVerbose);
465468
466469 TEST_CASE (ignorepaths1);
467470 TEST_CASE (ignorepaths2);
@@ -3178,6 +3181,33 @@ class TestCmdlineParser : public TestFixture {
31783181 ASSERT_EQUALS (true , settings->debugvalueflow );
31793182 }
31803183
3184+ void debugNormal () {
3185+ REDIRECT;
3186+ const char * const argv[] = {" cppcheck" , " --debug-normal" , " file.cpp" };
3187+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3188+ ASSERT_EQUALS (true , settings->debugnormal );
3189+ }
3190+
3191+ void debug () {
3192+ REDIRECT;
3193+ const char * const argv[] = {" cppcheck" , " --debug" , " file.cpp" };
3194+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3195+ ASSERT_EQUALS (true , settings->debugnormal );
3196+ ASSERT_EQUALS (false , settings->debugvalueflow );
3197+ ASSERT_EQUALS (false , settings->debugast );
3198+ ASSERT_EQUALS (false , settings->debugsymdb );
3199+ }
3200+
3201+ void debugVerbose () {
3202+ REDIRECT;
3203+ const char * const argv[] = {" cppcheck" , " --debug" , " --verbose" , " file.cpp" };
3204+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3205+ ASSERT_EQUALS (true , settings->debugnormal );
3206+ ASSERT_EQUALS (false , settings->debugvalueflow );
3207+ ASSERT_EQUALS (true , settings->debugast );
3208+ ASSERT_EQUALS (true , settings->debugsymdb );
3209+ }
3210+
31813211 void ignorepaths1 () {
31823212 REDIRECT;
31833213 const char * const argv[] = {" cppcheck" , " -isrc" , " file.cpp" };
0 commit comments