void SlotTester::allTests() { QStrList allSlots = metaObject()->slotNames(); if ( allSlots.contains("setUp()") > 0 ) invokeMember("setUp()"); for ( char *sl = allSlots.first(); sl; sl = allSlots.next() ) { QString str = sl; if ( str.startsWith("test") ) { m_results = results(sl); m_results->clear(); cout << "KUnitTest_Debug_BeginSlot[" << sl << "]" << endl; invokeMember(str); cout << "KUnitTest_Debug_EndSlot[" << sl << "]" << endl; } } if ( allSlots.contains("tearDown()") > 0 ) invokeMember("tearDown()"); m_total->clear(); }
Variant invoke(const ObjectHandle& object, const IDefinitionManager& definitionManager, const ReflectedMethodParameters& parameters) override { auto pointer = reflectedCast<ClassType>(object.data(), object.type(), definitionManager); TF_ASSERT(pointer != nullptr); return invokeMember( pointer, method_, definitionManager, parameters, std::index_sequence_for<Args...>{} ); }