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
qtest.h File Reference

(4ae6f40b3a2e2fe4f617a1c911c8d066c18cdab9)

#include <QtTest/qttestglobal.h>
#include <QtTest/qtestcase.h>
#include <QtTest/qtestdata.h>
#include <QtTest/qtesttostring.h>
#include <QtTest/qbenchmark.h>
#include <initializer_list>
#include <memory>
#include <QtTest/qtestsystem.h>
+ Include dependency graph for qtest.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QTest::Internal::HasInitMain< T >
 

Namespaces

namespace  QTest
 [15]
 
namespace  QTest::Internal
 

Macros

#define QTEST_SET_MAIN_SOURCE_PATH   QTest::setMainSourcePath(__FILE__);
 
#define TESTLIB_SELFCOVERAGE_START(name)
 
#define QTEST_MAIN_WRAPPER(TestObject, ...)
 
#define QTEST_APPLESS_MAIN(TestObject)   QTEST_MAIN_WRAPPER(TestObject)
 
#define QTEST_QAPP_SETUP(klaz)
 
#define QTEST_MAIN_SETUP()   QTEST_QAPP_SETUP(QCoreApplication)
 
#define QTEST_MAIN(TestObject)   QTEST_MAIN_WRAPPER(TestObject, QTEST_MAIN_SETUP())
 
#define QTEST_GUILESS_MAIN(TestObject)    QTEST_MAIN_WRAPPER(TestObject, QTEST_QAPP_SETUP(QCoreApplication))
 

Functions

template<>
bool QTest::qCompare (QString const &t1, QLatin1StringView const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (QLatin1StringView const &t1, QString const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<typename ActualIterator , typename ExpectedIterator >
bool QTest::_q_compareSequence (ActualIterator actualIt, ActualIterator actualEnd, ExpectedIterator expectedBegin, ExpectedIterator expectedEnd, const char *actual, const char *expected, const char *file, int line)
 
template<typename T >
bool QTest::qCompare (QList< T > const &t1, QList< T > const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<typename T , int N>
bool QTest::qCompare (QList< T > const &t1, std::initializer_list< T > t2, const char *actual, const char *expected, const char *file, int line)
 
template<typename T , int N>
bool QTest::qCompare (QList< T > const &t1, const T(&t2)[N], const char *actual, const char *expected, const char *file, int line)
 
template<typename T >
bool QTest::qCompare (QFlags< T > const &t1, T const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<typename T >
bool QTest::qCompare (QFlags< T > const &t1, int const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (qint64 const &t1, qint32 const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (qint64 const &t1, quint32 const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (quint64 const &t1, quint32 const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (qint32 const &t1, qint64 const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (quint32 const &t1, qint64 const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<>
bool QTest::qCompare (quint32 const &t1, quint64 const &t2, const char *actual, const char *expected, const char *file, int line)
 
template<typename T >
std::enable_if< HasInitMain< T >::value, void >::type QTest::Internal::callInitMain ()
 
template<typename T >
std::enable_if<!HasInitMain< T >::value, void >::type QTest::Internal::callInitMain ()
 

Macro Definition Documentation

◆ QTEST_APPLESS_MAIN

#define QTEST_APPLESS_MAIN ( TestObject)    QTEST_MAIN_WRAPPER(TestObject)

Definition at line 277 of file qtest.h.

◆ QTEST_GUILESS_MAIN

#define QTEST_GUILESS_MAIN ( TestObject)     QTEST_MAIN_WRAPPER(TestObject, QTEST_QAPP_SETUP(QCoreApplication))

Definition at line 312 of file qtest.h.

◆ QTEST_MAIN

#define QTEST_MAIN ( TestObject)    QTEST_MAIN_WRAPPER(TestObject, QTEST_MAIN_SETUP())

Definition at line 309 of file qtest.h.

◆ QTEST_MAIN_SETUP

#define QTEST_MAIN_SETUP ( )    QTEST_QAPP_SETUP(QCoreApplication)

Definition at line 305 of file qtest.h.

◆ QTEST_MAIN_WRAPPER

#define QTEST_MAIN_WRAPPER ( TestObject,
... )
Value:
int main(int argc, char *argv[]) \
{ \
TESTLIB_SELFCOVERAGE_START(#TestObject) \
QT_PREPEND_NAMESPACE(QTest::Internal::callInitMain)<TestObject>(); \
__VA_ARGS__ \
TestObject tc; \
QTEST_SET_MAIN_SOURCE_PATH \
return QTest::qExec(&tc, argc, argv); \
}
int main()
[0]
std::enable_if< HasInitMain< T >::value, void >::type callInitMain()
Definition qtest.h:196
Q_TESTLIB_EXPORT int qExec(QObject *testObject, int argc=0, char **argv=nullptr)
Executes tests declared in testObject.
const GLfloat * tc

Definition at line 241 of file qtest.h.

◆ QTEST_QAPP_SETUP

#define QTEST_QAPP_SETUP ( klaz)
Value:
klaz app(argc, argv); \
static void setAttribute(Qt::ApplicationAttribute attribute, bool on=true)
Sets the attribute attribute if on is true; otherwise clears the attribute.
@ AA_Use96Dpi
Definition qnamespace.h:433
QApplication app(argc, argv)
[0]

Definition at line 286 of file qtest.h.

◆ QTEST_SET_MAIN_SOURCE_PATH

#define QTEST_SET_MAIN_SOURCE_PATH   QTest::setMainSourcePath(__FILE__);

Definition at line 214 of file qtest.h.

◆ TESTLIB_SELFCOVERAGE_START

#define TESTLIB_SELFCOVERAGE_START ( name)

Definition at line 234 of file qtest.h.