@@ -462,6 +462,10 @@ class TestCmdlineParser : public TestFixture {
462462 TEST_CASE (debugSymdb);
463463 TEST_CASE (debugAst);
464464 TEST_CASE (debugValueflow);
465+ TEST_CASE (debugNormal);
466+ TEST_CASE (debugNormalVerbose);
467+ TEST_CASE (debug);
468+ TEST_CASE (debugVerbose);
465469
466470 TEST_CASE (ignorepaths1);
467471 TEST_CASE (ignorepaths2);
@@ -3179,6 +3183,50 @@ class TestCmdlineParser : public TestFixture {
31793183 ASSERT_EQUALS (true , settings->debugvalueflow );
31803184 }
31813185
3186+ void debugNormal () {
3187+ REDIRECT;
3188+ const char * const argv[] = {" cppcheck" , " --debug-normal" , " file.cpp" };
3189+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3190+ ASSERT_EQUALS (true , settings->debugnormal );
3191+ ASSERT_EQUALS (false , settings->debugSimplified );
3192+ ASSERT_EQUALS (false , settings->debugvalueflow );
3193+ ASSERT_EQUALS (false , settings->debugast );
3194+ ASSERT_EQUALS (false , settings->debugsymdb );
3195+ }
3196+
3197+ void debugNormalVerbose () {
3198+ REDIRECT;
3199+ const char * const argv[] = {" cppcheck" , " --debug-normal" , " --verbose" , " file.cpp" };
3200+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3201+ ASSERT_EQUALS (true , settings->debugnormal );
3202+ ASSERT_EQUALS (false , settings->debugSimplified );
3203+ ASSERT_EQUALS (false , settings->debugvalueflow );
3204+ ASSERT_EQUALS (true , settings->debugast );
3205+ ASSERT_EQUALS (true , settings->debugsymdb );
3206+ }
3207+
3208+ void debug () {
3209+ REDIRECT;
3210+ const char * const argv[] = {" cppcheck" , " --debug" , " file.cpp" };
3211+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3212+ ASSERT_EQUALS (true , settings->debugnormal );
3213+ ASSERT_EQUALS (false , settings->debugSimplified );
3214+ ASSERT_EQUALS (false , settings->debugvalueflow );
3215+ ASSERT_EQUALS (false , settings->debugast );
3216+ ASSERT_EQUALS (false , settings->debugsymdb );
3217+ }
3218+
3219+ void debugVerbose () {
3220+ REDIRECT;
3221+ const char * const argv[] = {" cppcheck" , " --debug" , " --verbose" , " file.cpp" };
3222+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3223+ ASSERT_EQUALS (true , settings->debugnormal );
3224+ ASSERT_EQUALS (false , settings->debugSimplified );
3225+ ASSERT_EQUALS (false , settings->debugvalueflow );
3226+ ASSERT_EQUALS (true , settings->debugast );
3227+ ASSERT_EQUALS (true , settings->debugsymdb );
3228+ }
3229+
31823230 void ignorepaths1 () {
31833231 REDIRECT;
31843232 const char * const argv[] = {" cppcheck" , " -isrc" , " file.cpp" };
0 commit comments