Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
dialogstestutils_p.h File Reference

(12f0f718d2d6df4811575445e509300ac06da8e6)

#include <QtQuickTemplates2/private/qquickapplicationwindow_p.h>
#include <QtTest/qtest.h>
#include <QtTest/private/qtestresult_p.h>
#include <QtQml/qqmlfileselector.h>
#include <QtQuickControls2/qquickstyle.h>
#include <QtQuickTest/QtQuickTest>
#include <QtQuickTestUtils/private/qmlutils_p.h>
#include <QtQuickTestUtils/private/visualtestutils_p.h>
Include dependency graph for dialogstestutils_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QQuickDialogTestUtils::DialogTestHelper< DialogType, QuickDialogType >

Namespaces

namespace  QQuickDialogTestUtils

Macros

#define COMPARE_URL(url1, url2)
#define COMPARE_URLS(actualUrls, expectedUrls)
#define OPEN_QUICK_DIALOG()
#define CLOSE_QUICK_DIALOG()
#define QTEST_QUICKDIALOGS_MAIN(TestCase)

Functions

bool QQuickDialogTestUtils::verifyFileDialogDelegates (QQuickListView *fileDialogListView, const QStringList &expectedFiles, QString &failureMessage)
bool QQuickDialogTestUtils::verifyBreadcrumbDelegates (QQuickFolderBreadcrumbBar *breadcrumbBar, const QUrl &expectedFolder, QString &failureMessage)
QQuickAbstractButtonQQuickDialogTestUtils::findDialogButton (QQuickDialogButtonBox *box, const QString &buttonText)
void QQuickDialogTestUtils::enterText (QWindow *window, const QString &textToEnter)

Macro Definition Documentation

◆ CLOSE_QUICK_DIALOG

#define CLOSE_QUICK_DIALOG ( )
Value:
do { \
dialogHelper.dialog->close(); \
QVERIFY(!dialogHelper.dialog->isVisible()); \
QTRY_VERIFY(!dialogHelper.quickDialog->isVisible()); \
} while (false)

Definition at line 55 of file dialogstestutils_p.h.

◆ COMPARE_URL

#define COMPARE_URL ( url1,
url2 )
Value:
QCOMPARE(QFileInfo(url1.toLocalFile()).canonicalFilePath(), QFileInfo(url2.toLocalFile()).canonicalFilePath());
QString canonicalFilePath() const
Returns the file system entry's canonical path, including the entry's name, that is,...
#define QCOMPARE(actual, expected)
Definition qtestcase.h:87

Definition at line 30 of file dialogstestutils_p.h.

◆ COMPARE_URLS

#define COMPARE_URLS ( actualUrls,
expectedUrls )
Value:
{ \
const QList<QUrl> actualUrlsCopy = actualUrls; \
QList<QString> actualPaths; \
std::transform(actualUrlsCopy.begin(), actualUrlsCopy.end(), std::back_insert_iterator(actualPaths), \
[](const QUrl &url) { return QFileInfo(url.toLocalFile()).canonicalFilePath(); }); \
const QList<QUrl> expectedUrlsCopy = expectedUrls; \
QList<QString> expectedPaths; \
std::transform(expectedUrlsCopy.begin(), expectedUrlsCopy.end(), std::back_insert_iterator(expectedPaths), \
[](const QUrl &url) { return QFileInfo(url.toLocalFile()).canonicalFilePath(); }); \
QCOMPARE(actualPaths, expectedPaths); \
}
Definition qlist.h:80
iterator end()
Definition qlist.h:683
iterator begin()
Definition qlist.h:682
\inmodule QtCore
Definition qurl.h:95
QUrl url("http://my.server.tld")

Definition at line 36 of file dialogstestutils_p.h.

◆ OPEN_QUICK_DIALOG

#define OPEN_QUICK_DIALOG ( )
Value:
QVERIFY2(dialogHelper.isWindowInitialized(), dialogHelper.failureMessage()); \
QVERIFY(dialogHelper.waitForWindowActive()); \
QVERIFY(dialogHelper.openDialog()); \
QTRY_VERIFY(dialogHelper.isQuickDialogOpen());
#define QVERIFY2(statement, description)
Definition qtestcase.h:76

Definition at line 49 of file dialogstestutils_p.h.

◆ QTEST_QUICKDIALOGS_MAIN

#define QTEST_QUICKDIALOGS_MAIN ( TestCase)
Value:
int main(int argc, char *argv[]) \
{ \
qputenv("QML_NO_TOUCH_COMPRESSION", "1"); \
QGuiApplication app(argc, argv); \
TestCase tc; \
QTEST_SET_MAIN_SOURCE_PATH \
int res = 0; \
QTest::qInit(&tc, argc, argv); \
const QByteArray testObjectName = QTestResult::currentTestObjectName(); \
QByteArray testName; \
const QStringList allStyles = {"Basic", "Fusion", "Material", "Universal"}; \
const QStringList styles = qEnvironmentVariableIsSet("QT_QUICK_CONTROLS_STYLE") ? QStringList{qEnvironmentVariable("QT_QUICK_CONTROLS_STYLE")} : allStyles; \
for (const QString &style : styles) { \
qmlClearTypeRegistrations(); \
QQuickStyle::setStyle(style); \
testName = testObjectName + "::" + style.toLocal8Bit(); \
QTestResult::setCurrentTestObject(testName); \
res += QTest::qRun(); \
} \
QTestResult::setCurrentTestObject(testObjectName); \
QTest::qCleanup(); \
return res; \
}
\inmodule QtCore
Definition qbytearray.h:58
\macro qGuiApp
\inmodule QtCore
static const char * currentTestObjectName()
int main()
[open]
Q_TESTLIB_EXPORT int qRun()
GLuint res
const GLfloat * tc
QString qEnvironmentVariable(const char *varName, const QString &defaultValue)
Q_CORE_EXPORT bool qEnvironmentVariableIsSet(const char *varName) noexcept

Definition at line 195 of file dialogstestutils_p.h.