aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2020-06-21 22:04:18 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2020-06-22 16:10:35 +0200
commit6ca0145f068d83099ced536f2b0e62b5c2839a8b (patch)
treee6629a0e5f43c43038b6acfeeed025ddc11d2a79 /tests/auto/quick
parent25348752a3c48a8914f79141098db0eec810ebe0 (diff)
Emit new frame signals from the software backend
Introduce an autotest case too. Change-Id: I658b09b6e4e5b30cdc2174fdf21f60adf93e44ff Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'tests/auto/quick')
-rw-r--r--tests/auto/quick/qquickwindow/tst_qquickwindow.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp
index 12d4b8f7e8..a4a3d55dcf 100644
--- a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp
+++ b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp
@@ -455,6 +455,7 @@ private slots:
#endif
void animatingSignal();
+ void frameSignals();
void contentItemSize();
@@ -2341,6 +2342,25 @@ void tst_qquickwindow::animatingSignal()
QTRY_VERIFY(spy.count() > 1);
}
+void tst_qquickwindow::frameSignals()
+{
+ QQuickWindow window;
+ window.setTitle(QTest::currentTestFunction());
+ window.setGeometry(100, 100, 300, 200);
+
+ QSignalSpy beforeSpy(&window, SIGNAL(beforeFrameBegin()));
+ QSignalSpy afterSpy(&window, SIGNAL(afterFrameEnd()));
+
+ window.show();
+ QTRY_VERIFY(window.isExposed());
+ QSGRendererInterface *rif = window.rendererInterface();
+ QVERIFY(rif);
+
+ QTRY_VERIFY(beforeSpy.count() > 1);
+ QTRY_VERIFY(afterSpy.count() > 1);
+ QTRY_COMPARE(beforeSpy.count(), afterSpy.count());
+}
+
// QTBUG-36938
void tst_qquickwindow::contentItemSize()
{