From d14c8cf9a4f7b4d6c43a7f26174e5de8de575c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 2 Apr 2020 18:22:34 +0200 Subject: [PATCH] tests/stacking: Check that unmaximize to new size works A client that set a new fallback size while being maximized should not restore to the one prior to being maximized. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1171 --- src/tests/meson.build | 1 + .../stacking/unmaximize-new-size.metatest | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/tests/stacking/unmaximize-new-size.metatest diff --git a/src/tests/meson.build b/src/tests/meson.build index ed30535ce..aa2edac84 100644 --- a/src/tests/meson.build +++ b/src/tests/meson.build @@ -142,6 +142,7 @@ stacking_tests = [ 'set-override-redirect-parent', 'set-parent-exported', 'restore-size', + 'unmaximize-new-size', ] foreach stacking_test: stacking_tests diff --git a/src/tests/stacking/unmaximize-new-size.metatest b/src/tests/stacking/unmaximize-new-size.metatest new file mode 100644 index 000000000..b25922a70 --- /dev/null +++ b/src/tests/stacking/unmaximize-new-size.metatest @@ -0,0 +1,22 @@ +# This is only tested on Wayland since it's broken on X11 + +new_client w wayland +create w/1 csd + +resize w/1 500 400 +show w/1 +wait + +assert_size w/1 500 400 + +maximize w/1 +wait_reconfigure +assert_size w/1 MONITOR_WIDTH MONITOR_HEIGHT + +resize w/1 300 500 +wait_reconfigure +assert_size w/1 MONITOR_WIDTH MONITOR_HEIGHT + +unmaximize w/1 +wait_reconfigure +assert_size w/1 300 500