## Checklists Tasks for a tester to verify when approving a patch. Use complex window layouts and at least two displays. Turn on active hint during testing. ## With tiling enabled ### Tiling - [X] Super direction keys changes focus in the correct direction - [X] Windows moved with the keyboard tile into place - [X] Windows moved with the mouse tile into place - [X] Windows swap with the keyboard (test with different size windows) - [X] Windows can be resized with the keyboard (Test resizing four windows above, below, right, and left to ensure shortcut consistency) - [X] Windows can be resized with the mouse - [X] Minimizing a window detaches it from the tree and re-tiles remaining windows - [X] Unminimizing a window re-tiles the window - [X] Maximizing with the keyboard (`Super` `M`) covers tiled windows - [X] Unmaximizing with keyboard (`Super` `M`) re-tiles into place - [X] Maximizing with the mouse covers tiled windows - [X] Unmaximizing with mouse re-tiles into place - [X] Full-screening removes the active hint and full-screens on one display - [X] Unfull-screening adds the active hint and re-tiles into place - [X] Maximizing a YouTube video fills the screen and unmaximizing retiles the browser in place - [X] VIM shortcuts work as direction keys - [X] `Super` `O` changes window orientation - [X] `Super` `G` floats and then re-tiles a window - [X] Float a window with `Super` `G`. It should be movable and resizeable in window management mode with keyboard keys - https://github.com/pop-os/shell/issues/183 still applies. - [X] `Super` `Q` Closes a window - [X] Turn off auto-tiling. New windows launch floating. - [X] Turn on auto-tiling. Windows automatically tile. - [ ] Disabling and enabling auto-tiling correctly handles minimized, maximized, fullscreen, floating, and non-floating windows (This test needs a better definition, steps, or to be separated out.) ### Stacking - [X] Windows can be moved into a stack. - [X] Windows can be moved out of a stack. - [X] Windows inside and outside of a stack can be swapped multiple times and in both directions. - [X] Moving the last window out of a stack works as expected. - [X] Stacks can be resized with the keyboard. - [X] Stacks can be resized with the mouse. - [X] Lock and unlock the screen-- stacks should still exist and windows should not have moved. - [X] Full-screen an application within the stack, then quit the application-- the remaining tabs should be visible. ### Workspaces - [X] Windows can be moved to another workspace with the keyboard - [X] Windows can be moved to another workspace with the mouse - [X] Windows can be moved to workspaces between existing workspaces - Moving to new first workspace un-stacks all stacks. - [X] Moving windows to another workspace re-tiled the previous and new workspace - [X] Active hint is present on the new workspace and once the window is returned to its previous workspace - [X] Floating windows move across workspaces - [X] Remove windows from the 2nd worspace in a 3 workspace setup. The 3rd workspace becomes the 2nd workspace, and tiling is unaffected by the move. ### Displays - [X] Windows move across displays in adjustment mode with direction keys - [X] Windows move across displays with the mouse - [X] Changing the primary display moves the top bar. Window heights adjust on all monitors for the new position. - [X] Unplug a display - windows from the display retile on a new workspace on the remaining display - [X] Plug an additional display into a laptop - windows and workspaces don't change - [ ] NOTE: Add vertical monitor layout test ### Launcher - [X] All windows on all workspaces appear on launch - [X] Choosing an app on another workspace moves workspaces and focus to that app - [X] Launching an application works - [X] Typing text and then removing it will re-show those windows - [X] Search works for applications and windows - [X] Search works for GNOME settings panels - [X] Search for "Extensions". There should be only one entry. - [X] The overlay hint correctly highlights the selected window - [X] Open windows are sorted above applications (e.g. "web browser") - [X] t: executes a command in a terminal - [X] : executes a command in sh - [X] = calculates an equation ### Window Titles - [X] Disabling window titles using global (Pop Shell) option works for Shell Shortcuts, LibreOffice, etc. - [X] Disabling window titles in Firefox works (Check debian and flatpak packages) ### Floating Exceptions - [X] Add a window to floating exceptions-- it should float immediately. - [X] Close and re-open the window-- it should float when opened. - [X] Add an app to floating exceptions-- it should float immediately. - [X] Close and re-open the app-- it should float when opened. ## With Tiling Disabled ### Tiling - [X] Super direction keys changes focus in the correct direction - [X] Windows can be moved with the keyboard - [X] Windows can be moved with the mouse - [X] Windows swap with the keyboard (test with different size windows) - [X] Windows can be resized with the keyboard - [X] Windows can be resized with the mouse - [X] Windows can be half-tiled left and right with `Ctrl``Super``left`/`right` ### Displays - [X] Windows move across displays in adjustment mode with directions keys - https://github.com/pop-os/shell/issues/184 still applies. - [X] Windows move across displays with the mouse ## Miscellaneous - [X] Close all windows-- no icons should be active in the GNOME launcher. - [X] Open a window, enable tiling, stack the window, move to a different workspace, and disable tiling. The window should not become visible on the empty workspace.