diff options
Diffstat (limited to 'tests/auto/quick/qquickwindow/tst_qquickwindow.cpp')
-rw-r--r-- | tests/auto/quick/qquickwindow/tst_qquickwindow.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp index 7b23d144a9..b8e36b06fb 100644 --- a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp +++ b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp @@ -43,6 +43,7 @@ #include <QDebug> #include <QTouchEvent> #include <QtQuick/QQuickItem> +#include <QtQuick/QQuickView> #include <QtQuick/QQuickWindow> #include <QtQml/QQmlEngine> #include <QtQml/QQmlComponent> @@ -368,6 +369,8 @@ private slots: void defaultSurfaceFormat(); void glslVersion(); + void attachedProperty(); + void testRenderJob(); private: @@ -1974,6 +1977,24 @@ void tst_qquickwindow::glslVersion() } } +void tst_qquickwindow::attachedProperty() +{ + QQuickView view(testFileUrl("windowattached.qml")); + view.show(); + view.requestActivate(); + QVERIFY(QTest::qWaitForWindowActive(&view)); + QVERIFY(view.rootObject()->property("windowActive").toBool()); + + QQuickWindow *innerWindow = view.rootObject()->findChild<QQuickWindow*>("extraWindow"); + QVERIFY(innerWindow); + innerWindow->requestActivate(); + QVERIFY(QTest::qWaitForWindowActive(innerWindow)); + + QQuickText *text = view.rootObject()->findChild<QQuickText*>("extraWindowText"); + QVERIFY(text); + QCOMPARE(text->text(), QLatin1String("active\nvisibility: 2")); +} + class RenderJob : public QRunnable { public: |