From 4571de577251a6b1fca5915fe480c960f047d645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 2 Apr 2020 16:20:34 +0200 Subject: [PATCH] tests/stacking: Add test to verify we unmaximize correctly The test tests that (for both X11 and Wayland) that: * The client unmaximizes after mapping maximized to a predictable size * That the client unmaximizes to the same size after toggling maximize https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1171 --- src/tests/meson.build | 1 + src/tests/stacking/restore-size.metatest | 53 ++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/tests/stacking/restore-size.metatest diff --git a/src/tests/meson.build b/src/tests/meson.build index 8ca075f47..ed30535ce 100644 --- a/src/tests/meson.build +++ b/src/tests/meson.build @@ -141,6 +141,7 @@ stacking_tests = [ 'override-redirect', 'set-override-redirect-parent', 'set-parent-exported', + 'restore-size', ] foreach stacking_test: stacking_tests diff --git a/src/tests/stacking/restore-size.metatest b/src/tests/stacking/restore-size.metatest new file mode 100644 index 000000000..329c582f2 --- /dev/null +++ b/src/tests/stacking/restore-size.metatest @@ -0,0 +1,53 @@ +# Check that X11 clients restore to their right size after unmaximize + +new_client x x11 +create x/1 csd + +resize x/1 500 400 +maximize x/1 +show x/1 + +wait + +assert_size x/1 MONITOR_WIDTH MONITOR_HEIGHT + +unmaximize x/1 +wait + +assert_size x/1 500 400 + +resize x/1 300 200 +wait +maximize x/1 +wait_reconfigure +unmaximize x/1 +wait_reconfigure + +assert_size x/1 300 200 + +# Check that Wayland clients restore to their right size after unmaximize + +new_client w wayland +create w/1 csd + +resize w/1 150 300 +maximize w/1 +show w/1 + +wait + +assert_size w/1 MONITOR_WIDTH MONITOR_HEIGHT + +unmaximize w/1 +wait_reconfigure + +assert_size w/1 150 300 + +resize w/1 300 200 +wait +maximize w/1 +wait_reconfigure +unmaximize w/1 +wait_reconfigure + +assert_size w/1 300 200