aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp')
-rw-r--r--tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp46
1 files changed, 17 insertions, 29 deletions
diff --git a/tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp b/tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp
index 89e5b02864..b0f8eafc1a 100644
--- a/tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp
+++ b/tests/auto/declarative/qsgtextinput/tst_qsgtextinput.cpp
@@ -64,7 +64,6 @@ DEFINE_BOOL_CONFIG_OPTION(qmlDisableDistanceField, QML_DISABLE_DISTANCEFIELD)
#define QTBUG_21691
#define QTBUG_21691_MESSAGE "QTBUG-21691: The test needs to be rewritten to not use QInputContext"
-#define QTBUG_21489_MESSAGE "Pre-condition failure because of QTBUG-21489. This can be safely ignored if there no subsequent failures"
QString createExpectedFileIfNotFound(const QString& filebasename, const QImage& actual)
{
@@ -966,8 +965,7 @@ void tst_qsgtextinput::dragMouseSelection()
canvas.requestActivateWindow();
QTest::qWaitForWindowShown(&canvas);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(canvas.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&canvas, qGuiApp->focusWindow());
QVERIFY(canvas.rootObject() != 0);
QSGTextInput *textInputObject = qobject_cast<QSGTextInput *>(canvas.rootObject());
@@ -1021,8 +1019,7 @@ void tst_qsgtextinput::mouseSelectionMode()
canvas.show();
canvas.requestActivateWindow();
QTest::qWaitForWindowShown(&canvas);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(canvas.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&canvas, qGuiApp->focusWindow());
QVERIFY(canvas.rootObject() != 0);
QSGTextInput *textInputObject = qobject_cast<QSGTextInput *>(canvas.rootObject());
@@ -1056,6 +1053,8 @@ void tst_qsgtextinput::horizontalAlignment_data()
void tst_qsgtextinput::horizontalAlignment()
{
+ QSKIP("Image comparison of text is almost guaranteed to fail during development", SkipAll);
+
QFETCH(int, hAlign);
QFETCH(QString, expectfile);
@@ -1064,8 +1063,7 @@ void tst_qsgtextinput::horizontalAlignment()
canvas.show();
canvas.requestActivateWindow();
QTest::qWaitForWindowShown(&canvas);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(canvas.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&canvas, qGuiApp->focusWindow());
QObject *ob = canvas.rootObject();
QVERIFY(ob != 0);
ob->setProperty("horizontalAlignment",hAlign);
@@ -1153,8 +1151,7 @@ void tst_qsgtextinput::horizontalAlignment_RightToLeft()
canvas.requestActivateWindow();
QTest::qWaitForWindowShown(&canvas);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(canvas.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&canvas, qGuiApp->focusWindow());
// If there is no commited text, the preedit text should determine the alignment.
textInput->setText(QString());
@@ -1766,8 +1763,7 @@ void tst_qsgtextinput::cursorVisible()
view.show();
view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput input;
QSignalSpy spy(&input, SIGNAL(cursorVisibleChanged(bool)));
@@ -1813,7 +1809,7 @@ void tst_qsgtextinput::cursorVisible()
// QGuiApplication has no equivalent of setActiveWindow(0). Is this different to clearing the
// active state of the window or can it be removed?
// QApplication::setActiveWindow(0);
-// QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(0));
+// QTRY_COMPARE(QApplication::focusWindow(), static_cast<QWidget *>(0));
// QCOMPARE(input.isCursorVisible(), false);
// QCOMPARE(spy.count(), 8);
@@ -1912,8 +1908,7 @@ void tst_qsgtextinput::echoMode()
canvas.show();
canvas.requestActivateWindow();
QTest::qWaitForWindowShown(&canvas);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(canvas.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&canvas, qGuiApp->focusWindow());
QVERIFY(canvas.rootObject() != 0);
@@ -1984,8 +1979,7 @@ void tst_qdeclarativetextinput::passwordEchoDelay()
canvas.setFocus();
QGuiApplication::setActiveWindow(&canvas);
QTest::qWaitForWindowShown(&canvas);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(canvas.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&canvas, qGuiApp->focusWindow());
QVERIFY(canvas.rootObject() != 0);
@@ -2093,8 +2087,7 @@ void tst_qsgtextinput::openInputPanel()
view.show();
view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput *input = qobject_cast<QSGTextInput *>(view.rootObject());
QVERIFY(input);
@@ -2297,8 +2290,7 @@ void tst_qsgtextinput::preeditAutoScroll()
view.show();
view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput *input = qobject_cast<QSGTextInput *>(view.rootObject());
QVERIFY(input);
@@ -2389,8 +2381,7 @@ void tst_qsgtextinput::preeditMicroFocus()
view.show();
view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput *input = qobject_cast<QSGTextInput *>(view.rootObject());
QVERIFY(input);
@@ -2451,8 +2442,7 @@ void tst_qsgtextinput::inputContextMouseHandler()
view.show();
view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput *input = qobject_cast<QSGTextInput *>(view.rootObject());
QVERIFY(input);
@@ -2563,8 +2553,7 @@ void tst_qsgtextinput::inputMethodComposing()
view.show();
view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput *input = qobject_cast<QSGTextInput *>(view.rootObject());
QVERIFY(input);
QSignalSpy spy(input, SIGNAL(inputMethodComposingChanged()));
@@ -2619,12 +2608,11 @@ void tst_qsgtextinput::tripleClickSelectsAll()
{
QString qmlfile = SRCDIR "/data/positionAt.qml";
QSGView view(QUrl::fromLocalFile(qmlfile));
- view.requestActivateWindow();
view.show();
+ view.requestActivateWindow();
QTest::qWaitForWindowShown(&view);
- QEXPECT_FAIL("", QTBUG_21489_MESSAGE, Continue);
- QTRY_COMPARE(view.windowState(), Qt::WindowActive);
+ QTRY_COMPARE(&view, qGuiApp->focusWindow());
QSGTextInput* input = qobject_cast<QSGTextInput*>(view.rootObject());
QVERIFY(input);