X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=testcases%2Ft%2F129-focus-after-close.t;h=2ebfd61022012c5a913b53a53f614ba260f91d68;hb=7e424b2d71e4c3dbdb314aad03479fc8ee5480ff;hp=8d9ccbb9e7662ecf9810a9fdd021ea06f0e60b17;hpb=97b086efd9833d2a787e54417789b279143e43a6;p=i3%2Fi3 diff --git a/testcases/t/129-focus-after-close.t b/testcases/t/129-focus-after-close.t index 8d9ccbb9..2ebfd610 100644 --- a/testcases/t/129-focus-after-close.t +++ b/testcases/t/129-focus-after-close.t @@ -143,6 +143,31 @@ sync_with_i3; ($nodes, $focus) = get_ws_content($tmp); is(scalar @$nodes, 0, 'workspace is empty'); +################################################################################ +# check if killing a workspace also closes floating windows. +################################################################################ + +$tmp = fresh_workspace; + +$window = open_window; +my $floating_window = open_floating_window; + +# one window opened on the current workspace +($nodes, $focus) = get_ws_content($tmp); +is(scalar @$focus, 2, 'workspace contains two nodes'); + +# focus the workspace +cmd "focus parent"; +cmd "focus parent"; + +# try to kill the workspace +cmd "kill"; +sync_with_i3; + +# the workspace should now be empty +($nodes, $focus) = get_ws_content($tmp); +is(scalar @$focus, 0, 'workspace is empty'); + ############################################################## # and now for something completely different: # check if the pointer position is relevant when restoring focus