Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
qtest.h File Reference
#include <QtTest/qttestglobal.h>
#include <QtTest/qtestcase.h>
#include <QtTest/qtestdata.h>
#include <QtTest/qbenchmark.h>
#include <QtCore/qbitarray.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qcborarray.h>
#include <QtCore/qcborcommon.h>
#include <QtCore/qcbormap.h>
#include <QtCore/qcborvalue.h>
#include <QtCore/qstring.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qdatetime.h>
#include <QtCore/qobject.h>
#include <QtCore/qvariant.h>
#include <QtCore/qurl.h>
#include <QtCore/quuid.h>
#include <QtCore/qpoint.h>
#include <QtCore/qsize.h>
#include <QtCore/qrect.h>
#include <initializer_list>
#include <memory>
#include <QtTest/qtestsystem.h>
+ Include dependency graph for qtest.h:

Go to the source code of this file.

Classes

struct  QTest::Internal::QCborValueFormatter
 
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<>
char * QTest::toString (const QStringView &str)
 
template<>
char * QTest::toString (const QString &str)
 
template<>
char * QTest::toString (const QLatin1StringView &str)
 
template<>
char * QTest::toString (const QByteArray &ba)
 
template<>
char * QTest::toString (const QBitArray &ba)
 
template<>
char * QTest::toString (const QCborError &c)
 
template<>
char * QTest::toString (const QChar &c)
 
template<>
char * QTest::toString (const QPoint &p)
 
template<>
char * QTest::toString (const QSize &s)
 
template<>
char * QTest::toString (const QRect &s)
 
template<>
char * QTest::toString (const QPointF &p)
 
template<>
char * QTest::toString (const QSizeF &s)
 
template<>
char * QTest::toString (const QRectF &s)
 
template<>
char * QTest::toString (const QUrl &uri)
 
template<>
char * QTest::toString (const QUuid &uuid)
 
template<>
char * QTest::toString (const QVariant &v)
 
template<>
char * QTest::toString (const QPartialOrdering &o)
 
template<>
char * QTest::toString (const QCborValue &v)
 
template<>
char * QTest::toString (const QCborValueRef &v)
 
template<>
char * QTest::toString (const QCborArray &a)
 
template<>
char * QTest::toString (const QCborMap &m)
 
template<typename Rep , typename Period >
char * QTest::toString (std::chrono::duration< Rep, Period > dur)
 
template<typename T1 , typename T2 >
char * QTest::toString (const std::pair< T1, T2 > &pair)
 
template<typename Tuple , int... I>
char * QTest::toString (const Tuple &tuple, QtPrivate::IndexesList< I... >)
 
template<class... Types>
char * QTest::toString (const std::tuple< Types... > &tuple)
 
char * QTest::toString (std::nullptr_t)
 
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 651 of file qtest.h.

◆ QTEST_GUILESS_MAIN

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

Definition at line 686 of file qtest.h.

◆ QTEST_MAIN

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

Definition at line 683 of file qtest.h.

◆ QTEST_MAIN_SETUP

#define QTEST_MAIN_SETUP ( )    QTEST_QAPP_SETUP(QCoreApplication)

Definition at line 679 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:570
Q_TESTLIB_EXPORT int qExec(QObject *testObject, int argc=0, char **argv=nullptr)
Executes tests declared in testObject.
const GLfloat * tc

Definition at line 615 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:432
QApplication app(argc, argv)
[0]

Definition at line 660 of file qtest.h.

◆ QTEST_SET_MAIN_SOURCE_PATH

#define QTEST_SET_MAIN_SOURCE_PATH   QTest::setMainSourcePath(__FILE__);

Definition at line 588 of file qtest.h.

◆ TESTLIB_SELFCOVERAGE_START

#define TESTLIB_SELFCOVERAGE_START (   name)

Definition at line 608 of file qtest.h.