Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qtestresult.cpp File Reference
#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
 

Function Documentation

◆ checkStatement()

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

Definition at line 255 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 368 of file qtestresult.cpp.

References checkStatement(), QTest::CustomCompare, expected, QTest::expectFailMode, file, formatFailMessage(), QTestLog::info(), line, 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 412 of file qtestresult.cpp.

References checkStatement(), expected, QTest::expectFailMode, file, QTestLog::info(), line, 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 606 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 352 of file qtestresult.cpp.

References expected, formatFailMessage(), 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 325 of file qtestresult.cpp.

References expected, leftArgNameForOp(), 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 222 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 314 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 584 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 319 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.