MCPcopy Create free account
hub / github.com/OpenCppCoverage/OpenCppCoverage / Parse

Function Parse

CppCoverageTest/TestTools.cpp:71–87  ·  view source on GitHub ↗

---------------------------------------------------------------------

Source from the content-addressed store, hash-verified

69
70 //---------------------------------------------------------------------
71 boost::optional<cov::Options> Parse(
72 const cov::OptionsParser& parser,
73 const std::vector<std::string>& arguments,
74 bool appendProgramToRun,
75 std::wostream* emptyOptionsExplanation)
76 {
77 std::vector<const char*> argv;
78
79 argv.push_back("programName");
80 for (const auto& argument : arguments)
81 argv.push_back(argument.c_str());
82
83 auto programToRun = GetProgramToRun();
84 if (appendProgramToRun)
85 argv.push_back(programToRun.c_str());
86 return parser.Parse(static_cast<int>(argv.size()), &argv[0], emptyOptionsExplanation);
87 }
88
89 const std::string GetOptionPrefix() { return "--"; }
90 const std::string GetProgramToRun() { return TestCoverageConsole::GetOutputBinaryPath().string(); }

Callers 7

MutipleSourceParseFunction · 0.70
TESTFunction · 0.70
TestExportTypesFunction · 0.70
TESTFunction · 0.70
CheckExportPluginParserFunction · 0.70
ParseMethod · 0.50

Calls 2

GetProgramToRunFunction · 0.85
ParseMethod · 0.45

Tested by

no test coverage detected