@@ -463,6 +463,10 @@ class TestCmdlineParser : public TestFixture {
463463 TEST_CASE (debugSymdb);
464464 TEST_CASE (debugAst);
465465 TEST_CASE (debugValueflow);
466+ TEST_CASE (debugNormal);
467+ TEST_CASE (debugNormalVerbose);
468+ TEST_CASE (debug);
469+ TEST_CASE (debugVerbose);
466470
467471 TEST_CASE (ignorepaths1);
468472 TEST_CASE (ignorepaths2);
@@ -3186,6 +3190,50 @@ class TestCmdlineParser : public TestFixture {
31863190 ASSERT_EQUALS (true , settings->debugvalueflow );
31873191 }
31883192
3193+ void debugNormal () {
3194+ REDIRECT;
3195+ const char * const argv[] = {" cppcheck" , " --debug-normal" , " file.cpp" };
3196+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3197+ ASSERT_EQUALS (true , settings->debugnormal );
3198+ ASSERT_EQUALS (false , settings->debugSimplified );
3199+ ASSERT_EQUALS (false , settings->debugvalueflow );
3200+ ASSERT_EQUALS (false , settings->debugast );
3201+ ASSERT_EQUALS (false , settings->debugsymdb );
3202+ }
3203+
3204+ void debugNormalVerbose () {
3205+ REDIRECT;
3206+ const char * const argv[] = {" cppcheck" , " --debug-normal" , " --verbose" , " file.cpp" };
3207+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3208+ ASSERT_EQUALS (true , settings->debugnormal );
3209+ ASSERT_EQUALS (false , settings->debugSimplified );
3210+ ASSERT_EQUALS (false , settings->debugvalueflow );
3211+ ASSERT_EQUALS (true , settings->debugast );
3212+ ASSERT_EQUALS (true , settings->debugsymdb );
3213+ }
3214+
3215+ void debug () {
3216+ REDIRECT;
3217+ const char * const argv[] = {" cppcheck" , " --debug" , " file.cpp" };
3218+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3219+ ASSERT_EQUALS (true , settings->debugnormal );
3220+ ASSERT_EQUALS (false , settings->debugSimplified );
3221+ ASSERT_EQUALS (false , settings->debugvalueflow );
3222+ ASSERT_EQUALS (false , settings->debugast );
3223+ ASSERT_EQUALS (false , settings->debugsymdb );
3224+ }
3225+
3226+ void debugVerbose () {
3227+ REDIRECT;
3228+ const char * const argv[] = {" cppcheck" , " --debug" , " --verbose" , " file.cpp" };
3229+ ASSERT_EQUALS_ENUM (CmdLineParser::Result::Success, parseFromArgs (argv));
3230+ ASSERT_EQUALS (true , settings->debugnormal );
3231+ ASSERT_EQUALS (false , settings->debugSimplified );
3232+ ASSERT_EQUALS (false , settings->debugvalueflow );
3233+ ASSERT_EQUALS (true , settings->debugast );
3234+ ASSERT_EQUALS (true , settings->debugsymdb );
3235+ }
3236+
31893237 void ignorepaths1 () {
31903238 REDIRECT;
31913239 const char * const argv[] = {" cppcheck" , " -isrc" , " file.cpp" };
0 commit comments