Skip to content

Commit 1bbbc28

Browse files
authored
Fix #13840 (Cppcheck Premium: Troubleshooting option to save progress info) (#7520)
1 parent b3c7f00 commit 1bbbc28

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

cli/cmdlineparser.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1145,7 +1145,8 @@ CmdLineParser::Result CmdLineParser::parseFromArgs(int argc, const char* const a
11451145
"misra-c++-2023",
11461146
"misra-cpp-2023",
11471147
"bughunting",
1148-
"safety"};
1148+
"safety",
1149+
"debug-progress"};
11491150
// valid options --premium-..=
11501151
const std::set<std::string> valid2{
11511152
"cert-c-int-precision",

test/testcmdlineparser.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ class TestCmdlineParser : public TestFixture {
237237
TEST_CASE(premiumOptionsInvalid1);
238238
TEST_CASE(premiumOptionsInvalid2);
239239
TEST_CASE(premiumSafety);
240+
TEST_CASE(premiumDebugProgress);
240241
TEST_CASE(reportProgress1);
241242
TEST_CASE(reportProgress2);
242243
TEST_CASE(reportProgress3);
@@ -1454,6 +1455,14 @@ class TestCmdlineParser : public TestFixture {
14541455
ASSERT_EQUALS(true, settings->safety);
14551456
}
14561457

1458+
void premiumDebugProgress() {
1459+
REDIRECT;
1460+
asPremium();
1461+
const char * const argv[] = {"cppcheck", "--premium=debug-progress", "file.cpp"};
1462+
ASSERT_EQUALS_ENUM(CmdLineParser::Result::Success, parseFromArgs(argv));
1463+
ASSERT_EQUALS("--debug-progress", settings->premiumArgs);
1464+
}
1465+
14571466
void reportProgress1() {
14581467
REDIRECT;
14591468
const char * const argv[] = {"cppcheck", "--report-progress", "file.cpp"};

0 commit comments

Comments
 (0)