X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=testcases%2Ft%2F136-floating-ws-empty.t;h=fa747718e012d3a6506b36647dfa773bc9f2ed3e;hb=622b94f176c3a6959c13ca2162be673c7b8028c4;hp=f17b0ec146fa465b9ffad2c5de81a867b768edf6;hpb=293517fb2ef7036b7df2e5ea64db5c9b6b268766;p=i3%2Fi3 diff --git a/testcases/t/136-floating-ws-empty.t b/testcases/t/136-floating-ws-empty.t index f17b0ec1..fa747718 100644 --- a/testcases/t/136-floating-ws-empty.t +++ b/testcases/t/136-floating-ws-empty.t @@ -25,4 +25,31 @@ my $otmp = fresh_workspace; ok(workspace_exists($otmp), "new workspace $otmp exists"); ok(workspace_exists($tmp), "old workspace $tmp still exists"); +################################################################################ +# 2: Similar test: Have two floating windows on a workspace, close one of them. +# The workspace should not be closed. Regression present until (including) commit +# 1f2c9306a27cced83ad960e929bb9e9a163b7843 +################################################################################ + +$tmp = fresh_workspace; + +ok(workspace_exists($tmp), "workspace $tmp exists"); + +# Create a floating window which is smaller than the minimum enforced size of i3 +my $first = open_floating_window; +my $second = open_floating_window; +ok($first->mapped, 'Window is mapped'); +ok($second->mapped, 'Window is mapped'); + +$otmp = fresh_workspace; + +ok(workspace_exists($otmp), "new workspace $otmp exists"); +ok(workspace_exists($tmp), "old workspace $tmp still exists"); + +$first->unmap; +wait_for_unmap $first; + +ok(workspace_exists($otmp), "new workspace $otmp exists"); +ok(workspace_exists($tmp), "old workspace $tmp still exists"); + done_testing;