From b4972f573c09784313e109633857bb7b9cefe3f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 2 Apr 2020 19:26:16 +0200 Subject: [PATCH] tests/stacking: Add test for checking restored positions Going maximized -> unmaximized should restore the previous position. The same for untiling, or going from tiled, to maximized, to floating. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1171 --- src/tests/meson.build | 1 + src/tests/stacking/restore-position.metatest | 73 ++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 src/tests/stacking/restore-position.metatest diff --git a/src/tests/meson.build b/src/tests/meson.build index 6a0a8d61a..928f48d61 100644 --- a/src/tests/meson.build +++ b/src/tests/meson.build @@ -144,6 +144,7 @@ stacking_tests = [ 'restore-size', 'unmaximize-new-size', 'fullscreen-maximize', + 'restore-position', ] foreach stacking_test: stacking_tests diff --git a/src/tests/stacking/restore-position.metatest b/src/tests/stacking/restore-position.metatest new file mode 100644 index 000000000..5390a2b47 --- /dev/null +++ b/src/tests/stacking/restore-position.metatest @@ -0,0 +1,73 @@ +# X11 + +new_client x x11 +create x/1 csd +show x/1 + +move x/1 100 100 +assert_position x/1 100 100 + +maximize x/1 +wait_reconfigure +assert_position x/1 0 0 + +unmaximize x/1 +wait_reconfigure +assert_position x/1 100 100 + +tile x/1 left +wait +assert_position x/1 0 0 + +untile x/1 +wait +assert_position x/1 100 100 + +tile x/1 left +wait +assert_position x/1 0 0 + +maximize x/1 +wait_reconfigure +assert_position x/1 0 0 + +unmaximize x/1 +wait_reconfigure +assert_position x/1 100 100 + +# Wayland + +new_client w wayland +create w/1 csd +show w/1 + +move w/1 100 100 +assert_position w/1 100 100 + +maximize w/1 +wait_reconfigure +assert_position w/1 0 0 + +unmaximize w/1 +wait_reconfigure +assert_position w/1 100 100 + +tile w/1 left +wait_reconfigure +assert_position w/1 0 0 + +untile w/1 +wait +assert_position w/1 100 100 + +tile w/1 left +wait +assert_position w/1 0 0 + +maximize w/1 +wait_reconfigure +assert_position w/1 0 0 + +unmaximize w/1 +wait_reconfigure +assert_position w/1 100 100