| 352 | } |
| 353 | |
| 354 | static void testMetaTypeChecks() |
| 355 | { |
| 356 | std::unique_ptr<QObject> obj(new FaultyMetaObjectClass); |
| 357 | QTest::qWait(1); |
| 358 | |
| 359 | auto &checkers = ProblemCollector::instance()->availableCheckers(); |
| 360 | auto checker = std::find_if(checkers.begin(), checkers.end(), |
| 361 | [](ProblemCollector::Checker &c) { return c.id == "com.kdab.GammaRay.MetaObjectBrowser.QMetaObjectValidator"; }); |
| 362 | QVERIFY(checker != checkers.end()); |
| 363 | checker->enabled = true; |
| 364 | |
| 365 | ProblemCollector::instance()->requestScan(); |
| 366 | |
| 367 | const auto &problems = ProblemCollector::instance()->problems(); |
| 368 | QVERIFY(std::any_of(problems.begin(), problems.end(), |
| 369 | [&obj](const Problem &p) { |
| 370 | return p.problemId.startsWith("com.kdab.GammaRay.MetaObjectBrowser.QMetaObjectValidator") |
| 371 | && p.object == ObjectId(const_cast<QMetaObject *>(obj->metaObject()), "const QMetaObject*") |
| 372 | && p.description.contains(QLatin1String("overrides base class property")); |
| 373 | })); |
| 374 | } |
| 375 | |
| 376 | #ifdef HAVE_QT_WIDGETS |
| 377 | static void testActionValidator() |
nothing calls this directly
no test coverage detected