本文整理汇总了C++中TestResults::accumulate方法的典型用法代码示例。如果您正苦于以下问题:C++ TestResults::accumulate方法的具体用法?C++ TestResults::accumulate怎么用?C++ TestResults::accumulate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestResults
的用法示例。
在下文中一共展示了TestResults::accumulate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processManifest
bool processManifest(std::string manifestPath, TestResults &accumulatedResults)
{
fprintf(stderr, "manifest %s\n", manifestPath.c_str());
std::string base = basename(manifestPath);
std::string dir = dirname(manifestPath);
std::string cwd(getcwd());
chdir(dir.c_str());
std::ifstream fin(base.c_str());
YAML::Parser parser(fin);
TestResults testResults;
YAML::Node doc;
while (parser.GetNextDocument(doc))
{
for (YAML::Iterator it=doc.begin(); it!=doc.end(); ++it)
{
if (it->Type() == YAML::NodeType::Map)
{
testResults.entries++;
ManifestEntry manifestEntry(*it);
ManifestEntry::Result result = manifestEntry.process();
if (result == ManifestEntry::kSuccess)
testResults.successes++;
else if (result == ManifestEntry::kFailure)
testResults.failures++;
else if (result == ManifestEntry::kSkipped)
testResults.skipped++;
else if (result == ManifestEntry::kManifestError)
testResults.manifestErrors++;
}
}
}
chdir(cwd.c_str());
fprintf(stderr, "entries: %d, successes: %d, failures: %d, skipped: %d, manifest errors: %d\n",
testResults.entries,
testResults.successes,
testResults.failures,
testResults.skipped,
testResults.manifestErrors);
accumulatedResults.accumulate(testResults);
return 0;
}