| 302 | } |
| 303 | |
| 304 | void 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 | |
| 334 | void TestResultsTree::testGetGuidelineError() const |
| 335 | { |
nothing calls this directly
no test coverage detected