MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / testReportTypeIcon

Method testReportTypeIcon

gui/test/resultstree/testresultstree.cpp:304–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302}
303
304void TestResultsTree::testReportTypeIcon() const {
305 ResultsTree tree(nullptr);
306 tree.setReportType(ReportType::misraC2012);
307 tree.addErrorItem(createErrorItem("file1.c", 10, Severity::style, "some rule text", "premium-misra-c-2012-1.1")); // Required
308 tree.addErrorItem(createErrorItem("file1.c", 20, Severity::style, "some rule text", "premium-misra-c-2012-1.2")); // Advisory
309 tree.addErrorItem(createErrorItem("file1.c", 30, Severity::style, "some rule text", "premium-misra-c-2012-9.1")); // Mandatory
310
311 const auto* model = dynamic_cast<QStandardItemModel*>(tree.model());
312 QVERIFY(model != nullptr);
313 const ResultItem* fileItem = dynamic_cast<ResultItem*>(model->item(0,0));
314
315 const ResultItem* err1 = dynamic_cast<ResultItem*>(fileItem->child(0,0));
316 const ResultItem* err2 = dynamic_cast<ResultItem*>(fileItem->child(1,0));
317 const ResultItem* err3 = dynamic_cast<ResultItem*>(fileItem->child(2,0));
318
319 QCOMPARE(err1->getIconFileName(), ":images/dialog-warning.png");
320 QCOMPARE(err2->getIconFileName(), ":images/applications-development.png");
321 QCOMPARE(err3->getIconFileName(), ":images/dialog-error.png");
322
323 tree.setReportType(ReportType::normal);
324 QCOMPARE(err1->getIconFileName(), ":images/applications-development.png");
325 QCOMPARE(err2->getIconFileName(), ":images/applications-development.png");
326 QCOMPARE(err3->getIconFileName(), ":images/applications-development.png");
327
328 tree.setReportType(ReportType::misraC2012);
329 QCOMPARE(err1->getIconFileName(), ":images/dialog-warning.png");
330 QCOMPARE(err2->getIconFileName(), ":images/applications-development.png");
331 QCOMPARE(err3->getIconFileName(), ":images/dialog-error.png");
332}
333
334void TestResultsTree::testGetGuidelineError() const
335{

Callers

nothing calls this directly

Calls 3

createErrorItemFunction · 0.85
addErrorItemMethod · 0.80
setReportTypeMethod · 0.45

Tested by

no test coverage detected