6#include <QtCore/QDebug>
7#include <QtCore/QMutexLocker>
8#include <QtQml/QQmlComponent>
9#include <QtQml/QQmlEngine>
17 const char *dataSubDir)
18 : m_qmlTestDataDir(qmlTestDataDir)
19#ifdef QT_TESTCASE_BUILDDIR
20 , m_dataDirectory(
QTest::qFindTestData(dataSubDir, m_qmlTestDataDir, 0, QT_TESTCASE_BUILDDIR))
22 , m_dataDirectory(
QTest::qFindTestData(dataSubDir, m_qmlTestDataDir, 0))
24 , m_dataDirectoryUrl(m_dataDirectory.startsWith(
QLatin1Char(
':'))
27 , m_failOnWarningsPolicy(failOnWarningsPolicy)
31 m_usesOwnCacheDir =
true;
39 if (m_usesOwnCacheDir)
63 qFatal(
"QQmlDataTest::initTestCase() not called.");
85 if (QQmlTestMessageHandler::m_instance) {
86 if (QQmlTestMessageHandler::m_instance->m_includeCategories) {
87 QQmlTestMessageHandler::m_instance->m_messages.push_back(
90 QQmlTestMessageHandler::m_instance->m_messages.push_back(
message);
98 Q_ASSERT(!QQmlTestMessageHandler::m_instance);
99 QQmlTestMessageHandler::m_instance =
this;
101 m_includeCategories =
false;
107 Q_ASSERT(QQmlTestMessageHandler::m_instance);
109 QQmlTestMessageHandler::m_instance =
nullptr;
114#include "moc_qmlutils_p.cpp"
static bool setCurrent(const QString &path)
Sets the application's current working directory to path.
\inmodule QtCore \reentrant
QString absolutePath() const
Returns a file's path absolute path.
The QQmlComponent class encapsulates a QML component definition.
QQmlDataTest(const char *qmlTestDataDir, FailOnWarningsPolicy failOnWarningsPolicy=FailOnWarningsPolicy::DoNotFailOnWarnings, const char *dataSubdir="data")
bool canImportModule(const QString &importTestQmlSource) const
QString testFile(const QString &fileName) const
virtual void initTestCase()
The QQmlEngine class provides an environment for instantiating QML components.
~QQmlTestMessageHandler()
\inmodule QtCore \reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
QByteArray toLatin1() const &
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
static QString fromUtf8(QByteArrayView utf8)
This is an overloaded member function, provided for convenience. It differs from the above function o...
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
QByteArray toLocal8Bit() const &
QString path() const
Returns the path to the temporary directory.
bool isValid() const
Returns true if the QTemporaryDir was created successfully.
QString scheme() const
Returns the scheme of the URL.
static Q_CONSTINIT QBasicAtomicPointer< void(QtMsgType, const QMessageLogContext &, const QString &)> messageHandler
QtMessageHandler qInstallMessageHandler(QtMessageHandler h)
Combined button and popup list for selecting options.
Q_TESTLIB_EXPORT void failOnWarning(const char *message)
#define Q_GLOBAL_STATIC(TYPE, NAME,...)
GLuint GLsizei const GLchar * message
static qreal component(const QPointF &point, unsigned int i)
static QString absolutePath(const QString &path)
#define qPrintable(string)
QLatin1StringView QLatin1String
#define QStringLiteral(str)
bool qputenv(const char *varName, QByteArrayView raw)
Q_CORE_EXPORT bool qEnvironmentVariableIsSet(const char *varName) noexcept
Q_CORE_EXPORT bool qunsetenv(const char *varName)
#define QVERIFY2(statement, description)
\inmodule QtCore \reentrant