Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qtestresult.cpp File Reference

(c14f399d2ab42fa612121e805d8ec1e63747ccd6)

#include <QtTest/private/qtestresult_p.h>
#include <QtCore/qglobal.h>
#include <QtCore/qstringview.h>
#include <QtTest/private/qtestlog_p.h>
#include <QtTest/qtest.h>
#include <QtTest/qtestdata.h>
#include <QtTest/qtestcase.h>
#include <QtTest/qtestassert.h>
#include <QtTest/qtesteventloop.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
+ Include dependency graph for qtestresult.cpp:

Go to the source code of this file.

Namespaces

namespace  QTest
 [15]
 
namespace  QTest::Internal
 

Functions

static void QTest::setFailed (bool failed)
 
static void QTest::resetFailed ()
 
static bool QTest::hasFailed ()
 
static void clearExpectFail ()
 
static bool isExpectFailData (const char *dataIndex)
 
static bool checkStatement (bool statement, const char *msg, const char *file, int line)
 
static const char * leftArgNameForOp (QTest::ComparisonOperation op)
 
static const char * rightArgNameForOp (QTest::ComparisonOperation op)
 
void formatFailMessage (char *msg, size_t maxMsgLen, const char *failureMsg, const char *val1, const char *val2, const char *actual, const char *expected, QTest::ComparisonOperation op)
 
template<class Actual , class Expected >
void formatFailMessage (char *msg, size_t maxMsgLen, const char *failureMsg, const Actual &val1, const Expected &val2, const char *actual, const char *expected, QTest::ComparisonOperation op)
 
template<class Actual , class Expected >
static bool compareHelper (bool success, const char *failureMsg, const Actual &val1, const Expected &val2, const char *actual, const char *expected, const char *file, int line, bool hasValues=true)
 
static bool compareHelper (bool success, const char *failureMsg, const char *actual, const char *expected, const char *file, int line)
 
static const char * macroNameForOp (QTest::ComparisonOperation op)
 
static const char * failureMessageForOp (QTest::ComparisonOperation op)
 

Variables

static const char * currentAppName = nullptr
 
static bool QTest::Internal::failed = false
 
static QTestDataQTest::currentTestData = nullptr
 
static QTestDataQTest::currentGlobalTestData = nullptr
 
static const char * QTest::currentTestFunc = nullptr
 
static const char * QTest::currentTestObjectName = nullptr
 
static bool QTest::skipCurrentTest = false
 
static bool QTest::blacklistCurrentTest = false
 
static const char * QTest::expectFailComment = nullptr
 
static int QTest::expectFailMode = 0
 
static constexpr size_t maxMsgLen = 4096
 

Function Documentation

◆ checkStatement()

static bool checkStatement ( bool statement,
const char * msg,
const char * file,
int line )
static

Definition at line 253 of file qtestresult.cpp.

References QTestLog::addBXFail(), QTestLog::addBXPass(), QTestResult::addFailure(), QTestLog::addXFail(), QTestLog::addXPass(), QTest::blacklistCurrentTest, clearExpectFail(), QTest::Continue, QTest::expectFailComment, QTest::expectFailMode, file, line, and QTest::setFailed().

Referenced by compareHelper(), compareHelper(), QTestResult::fail(), QTestResult::reportResult(), and QTestResult::verify().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clearExpectFail()

static void clearExpectFail ( )
static

Definition at line 123 of file qtestresult.cpp.

References QTest::expectFailComment, and QTest::expectFailMode.

Referenced by QTestResult::addFailure(), QTestResult::addSkip(), checkStatement(), and QTestResult::finishedCurrentTestData().

+ Here is the caller graph for this function:

◆ compareHelper() [1/2]

template<class Actual , class Expected >
static bool compareHelper ( bool success,
const char * failureMsg,
const Actual & val1,
const Expected & val2,
const char * actual,
const char * expected,
const char * file,
int line,
bool hasValues = true )
static

Definition at line 372 of file qtestresult.cpp.

References checkStatement(), QTest::CustomCompare, expected, QTest::expectFailMode, file, formatFailMessage(), QTestLog::info(), line, maxMsgLen, qsnprintf(), QTEST_ASSERT, and QTestLog::verboseLevel().

Referenced by QTestResult::compare(), QTestResult::compare(), QTestResult::compare(), QTestResult::compare(), QTestResult::compare(), QTestResult::compare(), QTestResult::compare(), QTestResult::compare(), and QTestResult::compare().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compareHelper() [2/2]

static bool compareHelper ( bool success,
const char * failureMsg,
const char * actual,
const char * expected,
const char * file,
int line )
static

Definition at line 415 of file qtestresult.cpp.

References checkStatement(), expected, QTest::expectFailMode, file, QTestLog::info(), line, maxMsgLen, qsnprintf(), QTEST_ASSERT, and QTestLog::verboseLevel().

+ Here is the call graph for this function:

◆ failureMessageForOp()

static const char * failureMessageForOp ( QTest::ComparisonOperation op)
static

Definition at line 609 of file qtestresult.cpp.

Referenced by QTestResult::reportResult().

+ Here is the caller graph for this function:

◆ formatFailMessage() [1/2]

template<class Actual , class Expected >
void formatFailMessage ( char * msg,
size_t maxMsgLen,
const char * failureMsg,
const Actual & val1,
const Expected & val2,
const char * actual,
const char * expected,
QTest::ComparisonOperation op )

Definition at line 356 of file qtestresult.cpp.

References expected, formatFailMessage(), maxMsgLen, and QTest::toString().

+ Here is the call graph for this function:

◆ formatFailMessage() [2/2]

void formatFailMessage ( char * msg,
size_t maxMsgLen,
const char * failureMsg,
const char * val1,
const char * val2,
const char * actual,
const char * expected,
QTest::ComparisonOperation op )

Definition at line 329 of file qtestresult.cpp.

References expected, leftArgNameForOp(), maxMsgLen, qMax(), qsnprintf(), and rightArgNameForOp().

Referenced by compareHelper(), formatFailMessage(), and QTestResult::reportResult().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isExpectFailData()

static bool isExpectFailData ( const char * dataIndex)
static

Definition at line 220 of file qtestresult.cpp.

References QTest::currentTestData.

Referenced by QTestResult::expectFail().

+ Here is the caller graph for this function:

◆ leftArgNameForOp()

static const char * leftArgNameForOp ( QTest::ComparisonOperation op)
static

Definition at line 318 of file qtestresult.cpp.

References QTest::CustomCompare.

Referenced by formatFailMessage().

+ Here is the caller graph for this function:

◆ macroNameForOp()

static const char * macroNameForOp ( QTest::ComparisonOperation op)
static

Definition at line 587 of file qtestresult.cpp.

Referenced by QTestResult::reportResult().

+ Here is the caller graph for this function:

◆ rightArgNameForOp()

static const char * rightArgNameForOp ( QTest::ComparisonOperation op)
static

Definition at line 323 of file qtestresult.cpp.

References QTest::CustomCompare.

Referenced by formatFailMessage().

+ Here is the caller graph for this function:

Variable Documentation

◆ currentAppName

const char* currentAppName = nullptr
static

Definition at line 19 of file qtestresult.cpp.

◆ maxMsgLen

constexpr size_t maxMsgLen = 4096
staticconstexpr