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

Function TEST

CppCoverageTest/CoverageDataMergerRandomTest.cpp:132–156  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

130
131 //-------------------------------------------------------------------------
132 TEST(CoverageDataMergerRandomTest, RandomTest)
133 {
134 LineInfoHasBeenExecuted mergedLineInfo;
135
136 auto coverageDatas = AddRandomCoverageDataCollection(6, mergedLineInfo);
137 auto coverageDataMerged = cov::CoverageDataMerger{}.Merge(coverageDatas);
138 size_t totalLine = 0;
139
140 for (const auto& module : coverageDataMerged.GetModules())
141 {
142 for (const auto& file : module->GetFiles())
143 {
144 for (const auto& lineCoverage : file->GetLines())
145 {
146 const auto& executedCount = mergedLineInfo.at(
147 { module->GetPath(), file->GetPath(), lineCoverage.GetLineNumber() });
148 auto hasBeenExecuted = executedCount > 0;
149 ASSERT_EQ(hasBeenExecuted, lineCoverage.HasBeenExecuted());
150 ++totalLine;
151 }
152 }
153 }
154
155 ASSERT_EQ(mergedLineInfo.size(), totalLine);
156 }
157}

Callers

nothing calls this directly

Calls 5

MergeMethod · 0.80
GetLineNumberMethod · 0.80
HasBeenExecutedMethod · 0.80
GetLinesMethod · 0.45

Tested by

no test coverage detected