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

Method CreateCoverageData

CppCoverage/ExecutedAddressManager.cpp:149–178  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

147
148 //-------------------------------------------------------------------------
149 Plugin::CoverageData ExecutedAddressManager::CreateCoverageData(
150 const std::wstring& name,
151 int exitCode) const
152 {
153 Plugin::CoverageData coverageData{ name, exitCode };
154
155 for (const auto& pair : modules_)
156 {
157 const auto& module = pair.second;
158 auto& moduleCoverage = coverageData.AddModule(module.name_);
159
160 for (const auto& file : module.files_)
161 {
162 const std::wstring& name = file.first;
163 const File& fileData = file.second;
164
165 auto& fileCoverage = moduleCoverage.AddFile(name);
166
167 for (const auto& pair : fileData.lines)
168 {
169 auto lineNumber = pair.first;
170 bool hasLineBeenExecuted = pair.second;
171
172 fileCoverage.AddLine(lineNumber, hasLineBeenExecuted);
173 }
174 }
175 }
176
177 return coverageData;
178 }
179
180 //-------------------------------------------------------------------------
181 template <typename Condition>

Callers 2

RunCoverageMethod · 0.80
TESTFunction · 0.80

Calls 3

AddModuleMethod · 0.80
AddFileMethod · 0.80
AddLineMethod · 0.80

Tested by 1

TESTFunction · 0.64