Skip to content

Commit

Permalink
TestCmdlineParser: added more ignore tests [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
firewave committed Jan 14, 2025
1 parent cc49b1b commit d8f70f6
Showing 1 changed file with 74 additions and 0 deletions.
74 changes: 74 additions & 0 deletions test/testcmdlineparser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,11 @@ class TestCmdlineParser : public TestFixture {
TEST_CASE(ignorefilepaths1);
TEST_CASE(ignorefilepaths2);
TEST_CASE(ignorefilepaths3);
TEST_CASE(ignorefilepaths4);
TEST_CASE(ignorefilepaths5);
TEST_CASE(ignorefilepaths6);
TEST_CASE(ignorefilepaths7);
TEST_CASE(ignorefilepaths8);

TEST_CASE(nonexistentpath);

Expand Down Expand Up @@ -2913,6 +2918,8 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS_ENUM(CmdLineParser::Result::Success, parser->parseFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorepaths2() {
Expand All @@ -2921,6 +2928,8 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS_ENUM(CmdLineParser::Result::Success, parser->parseFromArgs(4, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorepaths3() {
Expand All @@ -2930,6 +2939,8 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS(2, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS("module", parser->getIgnoredPaths()[1]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorepaths4() {
Expand All @@ -2939,6 +2950,8 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS(2, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS("module", parser->getIgnoredPaths()[1]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorefilepaths1() {
Expand All @@ -2947,6 +2960,8 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS_ENUM(CmdLineParser::Result::Success, parser->parseFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("foo.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorefilepaths2() {
Expand All @@ -2955,6 +2970,8 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS_ENUM(CmdLineParser::Result::Success, parser->parseFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src/foo.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorefilepaths3() {
Expand All @@ -2963,6 +2980,63 @@ class TestCmdlineParser : public TestFixture {
ASSERT_EQUALS_ENUM(CmdLineParser::Result::Success, parser->parseFromArgs(4, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("foo.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
}

void ignorefilepaths4() {
REDIRECT;
const char * const argv[] = {"cppcheck", "-ifoo.cpp", "file.cpp"};
ASSERT(!parser->fillSettingsFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("foo.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
TODO_ASSERT_EQUALS("cppcheck: error: could not find or open any of the paths given.\n", "cppcheck: error: could not find or open any of the paths given.\ncppcheck: Maybe all paths were ignored?\n", logger->str());
}

void ignorefilepaths5() {
REDIRECT;
const char * const argv[] = {"cppcheck", "-ifile.cpp", "file.cpp"};
ASSERT(!parser->fillSettingsFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("file.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("file.cpp", parser->getPathNames()[0]);
ASSERT_EQUALS("cppcheck: error: could not find or open any of the paths given.\ncppcheck: Maybe all paths were ignored?\n", logger->str());
}

void ignorefilepaths6() {
REDIRECT;
const char * const argv[] = {"cppcheck", "-isrc/file.cpp", "src/file.cpp"};
ASSERT(!parser->fillSettingsFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src/file.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("src/file.cpp", parser->getPathNames()[0]);
ASSERT_EQUALS("cppcheck: error: could not find or open any of the paths given.\ncppcheck: Maybe all paths were ignored?\n", logger->str());
}

void ignorefilepaths7() {
REDIRECT;
const char * const argv[] = {"cppcheck", "-isrc\\file.cpp", "src/file.cpp"};
ASSERT(!parser->fillSettingsFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src/file.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("src/file.cpp", parser->getPathNames()[0]);
ASSERT_EQUALS("cppcheck: error: could not find or open any of the paths given.\ncppcheck: Maybe all paths were ignored?\n", logger->str());
}

void ignorefilepaths8() {
REDIRECT;
const char * const argv[] = {"cppcheck", "-isrc/file.cpp", "src\\file.cpp"};
ASSERT(!parser->fillSettingsFromArgs(3, argv));
ASSERT_EQUALS(1, parser->getIgnoredPaths().size());
ASSERT_EQUALS("src/file.cpp", parser->getIgnoredPaths()[0]);
ASSERT_EQUALS(1, parser->getPathNames().size());
ASSERT_EQUALS("src/file.cpp", parser->getPathNames()[0]);
ASSERT_EQUALS("cppcheck: error: could not find or open any of the paths given.\ncppcheck: Maybe all paths were ignored?\n", logger->str());
}

void nonexistentpath() {
Expand Down

0 comments on commit d8f70f6

Please sign in to comment.