From 887607e956531dd1f51498367b0518c1f8602c90 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Mon, 16 Jul 2012 10:11:10 +0200 Subject: tst_qwidget: check widget geometry in fullscreen mode Change-Id: Idc45c6d18decf3c71c6736742434ad9d0cccd2d2 Reviewed-by: Friedemann Kleint --- tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/auto') diff --git a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp index fb2b66fe62..8d6ef38775 100644 --- a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp +++ b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp @@ -1927,12 +1927,17 @@ void tst_QWidget::showFullScreen() plain.showFullScreen(); QVERIFY(plain.windowState() & Qt::WindowFullScreen); + QVERIFY(plain.windowHandle()); + QVERIFY(plain.windowHandle()->screen()); + const QRect expectedFullScreenGeometry = plain.windowHandle()->screen()->geometry(); + QTRY_COMPARE(plain.geometry(), expectedFullScreenGeometry); plain.showNormal(); QVERIFY(!(plain.windowState() & Qt::WindowFullScreen)); layouted.showFullScreen(); QVERIFY(layouted.windowState() & Qt::WindowFullScreen); + QTRY_COMPARE(layouted.geometry(), expectedFullScreenGeometry); layouted.showNormal(); QVERIFY(!(layouted.windowState() & Qt::WindowFullScreen)); @@ -1945,6 +1950,7 @@ void tst_QWidget::showFullScreen() layouted.showFullScreen(); QVERIFY(layouted.isFullScreen()); QVERIFY(layouted.isVisible()); + QTRY_COMPARE(layouted.geometry(), expectedFullScreenGeometry); layouted.hide(); QVERIFY(layouted.isFullScreen()); @@ -1953,6 +1959,7 @@ void tst_QWidget::showFullScreen() layouted.showFullScreen(); QVERIFY(layouted.isFullScreen()); QVERIFY(layouted.isVisible()); + QTRY_COMPARE(layouted.geometry(), expectedFullScreenGeometry); layouted.showMinimized(); QVERIFY(layouted.isMinimized()); @@ -1962,6 +1969,7 @@ void tst_QWidget::showFullScreen() QVERIFY(!layouted.isMinimized()); QVERIFY(layouted.isFullScreen()); QVERIFY(layouted.isVisible()); + QTRY_COMPARE(layouted.geometry(), expectedFullScreenGeometry); layouted.showMinimized(); QVERIFY(layouted.isMinimized()); @@ -1971,12 +1979,14 @@ void tst_QWidget::showFullScreen() QVERIFY(!layouted.isMinimized()); QVERIFY(layouted.isFullScreen()); QVERIFY(layouted.isVisible()); + QTRY_COMPARE(layouted.geometry(), expectedFullScreenGeometry); { QWidget frame; QWidget widget(&frame); widget.showFullScreen(); QVERIFY(widget.isFullScreen()); + QTRY_COMPARE(layouted.geometry(), expectedFullScreenGeometry); } } -- cgit v1.2.3