| 628 | } |
| 629 | |
| 630 | void helplongWithCfg() { |
| 631 | REDIRECT; |
| 632 | ScopedFile file(Path::join(Path::getPathFromFilename(Path::getCurrentExecutablePath("")), "cppcheck.cfg"), |
| 633 | "{\n" |
| 634 | "\"productName\": \"Cppcheck Premium\"," |
| 635 | "\"manualUrl\": \"https://docs.notcppcheck.com/manual.pdf\"" |
| 636 | "}\n"); |
| 637 | const char * const argv[] = {"cppcheck", "--help"}; |
| 638 | ASSERT_EQUALS_ENUM(CmdLineParser::Result::Exit, parseFromArgs(argv)); |
| 639 | ASSERT_EQUALS(1, settings->settingsFiles.size()); |
| 640 | ASSERT_EQUALS(file.path(), *settings->settingsFiles.cbegin()); |
| 641 | const std::string log_str = logger->str(); |
| 642 | ASSERT_MSG(startsWith(log_str, "Cppcheck - A tool for static C/C++ code analysis"), "header"); |
| 643 | ASSERT_MSG(log_str.find("https://docs.notcppcheck.com/manual.pdf") != std::string::npos, "help url"); |
| 644 | } |
| 645 | |
| 646 | void version() { |
| 647 | REDIRECT; |
nothing calls this directly
no test coverage detected