diff --git a/src/tests/wayland-test-clients/invalid-xdg-shell-actions.c b/src/tests/wayland-test-clients/invalid-xdg-shell-actions.c index 67ff3671e..da9a6b971 100644 --- a/src/tests/wayland-test-clients/invalid-xdg-shell-actions.c +++ b/src/tests/wayland-test-clients/invalid-xdg-shell-actions.c @@ -173,10 +173,17 @@ handle_xdg_surface_configure (void *data, struct xdg_surface *xdg_surface, uint32_t serial) { + static gboolean sent_invalid_once = FALSE; + + if (sent_invalid_once) + return; + xdg_surface_set_window_geometry (xdg_surface, 0, 0, 0, 0); draw_main (); wl_surface_commit (surface); + sent_invalid_once = TRUE; + g_assert_cmpint (wl_display_roundtrip (display), !=, -1); running = FALSE; }