diff --git a/tests/auto/gui/kernel/qbackingstore/BLACKLIST b/tests/auto/gui/kernel/qbackingstore/BLACKLIST new file mode 100644 index 0000000000..7b2c311d1f --- /dev/null +++ b/tests/auto/gui/kernel/qbackingstore/BLACKLIST @@ -0,0 +1,9 @@ +# QTBUG-127920 +[flush:single-buffer:maximized] +wayland ubuntu-24.04 +[flush:single-buffer:fullscreen] +wayland ubuntu-24.04 +[flush:double-buffer:maximized] +wayland ubuntu-24.04 +[flush:double-buffer:fullscreen] +wayland ubuntu-24.04 diff --git a/tests/auto/gui/kernel/qbackingstore/tst_qbackingstore.cpp b/tests/auto/gui/kernel/qbackingstore/tst_qbackingstore.cpp index a830d14be8..215a57fc3f 100644 --- a/tests/auto/gui/kernel/qbackingstore/tst_qbackingstore.cpp +++ b/tests/auto/gui/kernel/qbackingstore/tst_qbackingstore.cpp @@ -31,6 +31,7 @@ private slots: void scrollRectInImage(); void scroll(); + void flush_data(); void flush(); void staticContents(); @@ -267,11 +268,22 @@ private: QBackingStore backingStore; }; +void tst_QBackingStore::flush_data() +{ + QTest::addColumn("windowState"); + + QTest::newRow("normal") << Qt::WindowNoState; + QTest::newRow("maximized") << Qt::WindowMaximized; + QTest::newRow("fullscreen") << Qt::WindowFullScreen; +} + void tst_QBackingStore::flush() { + QFETCH(Qt::WindowState, windowState); Window window; window.setGeometry(20, 20, 200, 200); - window.showMaximized(); + window.setWindowState(windowState); + window.setVisible(true); QTRY_VERIFY(window.isExposed()); }