summaryrefslogtreecommitdiffstats
path: root/tests/baseline
diff options
context:
space:
mode:
authorSanthosh Kumar <santhosh.kumar.selvaraj@qt.io>2023-03-17 12:15:10 +0100
committerSanthosh Kumar <santhosh.kumar.selvaraj@qt.io>2023-03-17 15:50:30 +0100
commitf50b853bed00f3f772407cce3fe7935f88d16811 (patch)
tree0f8f8f74a17a7f1d7cf0bf203b7d6045c8864a5b /tests/baseline
parentee3611ce910da2b562ca16aa4e86c85b07ca3f6a (diff)
Adjust window rectangle for menu baseline test case
Capturing complete window for menu test cases makes it fail as there can be different window shapes (such as rectangular or rounded corners). To avoid this, its better to capture only minimal visual portion that can be compared against. Change-Id: I30e85589fce8c17115f511a7a345d46949e6c9e8 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests/baseline')
-rw-r--r--tests/baseline/widgets/tst_baseline_widgets.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/baseline/widgets/tst_baseline_widgets.cpp b/tests/baseline/widgets/tst_baseline_widgets.cpp
index 4b59b211b0..366a170459 100644
--- a/tests/baseline/widgets/tst_baseline_widgets.cpp
+++ b/tests/baseline/widgets/tst_baseline_widgets.cpp
@@ -1156,8 +1156,11 @@ void tst_Widgets::tst_QMenu()
testWindow()->show();
QVERIFY(QTest::qWaitForWindowExposed(testWindow()));
-
QRect testWindowRect(testWindow()->geometry());
+ // There can be rounded corners in the window and this leads to test
+ // case to be fuzzy. Adjust window rectangle that need to be captured
+ int adjustPixel = menu1.geometry().left();
+ testWindowRect.adjust(adjustPixel, adjustPixel, -adjustPixel, -adjustPixel);
QBASELINE_CHECK_DEFERRED(takeScreenSnapshot(testWindowRect), "showitems");
// Normal menu item with text