summaryrefslogtreecommitdiffstats
path: root/tests/auto/client/nooutput/tst_nooutput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/client/nooutput/tst_nooutput.cpp')
-rw-r--r--tests/auto/client/nooutput/tst_nooutput.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/auto/client/nooutput/tst_nooutput.cpp b/tests/auto/client/nooutput/tst_nooutput.cpp
index 098d88d99..b80a81780 100644
--- a/tests/auto/client/nooutput/tst_nooutput.cpp
+++ b/tests/auto/client/nooutput/tst_nooutput.cpp
@@ -60,8 +60,17 @@ void tst_nooutput::noScreens()
window.resize(16, 16);
window.show();
- // We have to handle showing a window when there are no real outputs
- QCOMPOSITOR_TRY_VERIFY(xdgSurface() && xdgSurface()->m_committedConfigureSerial);
+ QCOMPOSITOR_TRY_VERIFY(xdgToplevel());
+
+ QTRY_VERIFY(window.isVisible());
+ // The window should not be exposed before the first xdg_surface configure event
+ QTRY_VERIFY(!window.isExposed());
+
+ exec([=] {
+ xdgToplevel()->sendConfigure({0, 0}, {}); // Let the window decide the size
+ });
+
+ QTRY_VERIFY(window.isExposed());
}
QCOMPOSITOR_TEST_MAIN(tst_nooutput)