void QTestResult::addSkip(const char *message, const char *file, int line) { clearExpectFail(); QTestLog::addSkip(message, file, line); ++QTest::skips; }
void QTestResult::addFailure(const char *message, const char *file, int line) { clearExpectFail(); QTestLog::addFail(message, file, line); QTest::failed = true; }
void QTestResult::addFailure(const char *message, const char *file, int line) { clearExpectFail(); if (QTest::blacklistCurrentTest) QTestLog::addBFail(message, file, line); else QTestLog::addFail(message, file, line); QTest::failed = true; }
void QTestResult::finishedCurrentTestData() { if (QTest::expectFailMode) addFailure("QEXPECT_FAIL was called without any subsequent verification statements", 0, 0); clearExpectFail(); if (!QTest::failed && QTestLog::unhandledIgnoreMessages()) { QTestLog::printUnhandledIgnoreMessages(); addFailure("Not all expected messages were received", 0, 0); } QTestLog::clearIgnoreMessages(); }
static bool checkStatement(bool statement, const char *msg, const char *file, int line) { if (statement) { if (QTest::expectFailMode) { QTestLog::addXPass(msg, file, line); bool doContinue = (QTest::expectFailMode == QTest::Continue); clearExpectFail(); QTest::failed = true; return doContinue; } return true; } if (QTest::expectFailMode) { QTestLog::addXFail(QTest::expectFailComment, file, line); bool doContinue = (QTest::expectFailMode == QTest::Continue); clearExpectFail(); return doContinue; } QTestResult::addFailure(msg, file, line); return false; }
bool QTestResult::expectFail(const char *dataIndex, const char *comment, QTest::TestFailMode mode, const char *file, int line) { QTEST_ASSERT(comment); QTEST_ASSERT(mode > 0); if (!isExpectFailData(dataIndex)) return true; // we don't care if (QTest::expectFailMode) { clearExpectFail(); addFailure("Already expecting a fail", file, line); return false; } QTest::expectFailMode = mode; QTest::expectFailComment = comment; return true; }
void QTestResult::finishedCurrentTestFunction() { if (!QTest::failed && QTestLog::unhandledIgnoreMessages()) { QTestLog::printUnhandledIgnoreMessages(); addFailure("Not all expected messages were received", 0, 0); } if (!QTest::failed && !QTest::skipCurrentTest) { QTestLog::addPass(""); ++QTest::passes; } QTest::currentTestFunc = 0; QTest::failed = false; QTest::dataFailed = false; QTest::location = NoWhere; QTestLog::leaveTestFunction(); clearExpectFail(); }