MCPcopy Create free account
hub / github.com/KDAB/GammaRay / testMetaTypeChecks

Method testMetaTypeChecks

tests/problemreportertest.cpp:354–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 5

endMethod · 0.80
ObjectIdClass · 0.50
beginMethod · 0.45
requestScanMethod · 0.45
metaObjectMethod · 0.45

Tested by

no test coverage detected