X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=testcases%2Ft%2F181-regress-float-border.t;h=57622c5909e3493c11fb73ac6974fc4390b72fc4;hb=5d1bb0b0ce0dcce063c5e63e0533e7805ec856df;hp=f77f780a461cd9bb7dbd461f552bbdc8fa82559f;hpb=e7761a342bcbb6668e9cc710570f55be623c7373;p=i3%2Fi3 diff --git a/testcases/t/181-regress-float-border.t b/testcases/t/181-regress-float-border.t index f77f780a..57622c59 100644 --- a/testcases/t/181-regress-float-border.t +++ b/testcases/t/181-regress-float-border.t @@ -1,15 +1,27 @@ #!perl # vim:ts=4:sw=4:expandtab # +# Please read the following documents before working on tests: +# • http://build.i3wm.org/docs/testsuite.html +# (or docs/testsuite) +# +# • http://build.i3wm.org/docs/lib-i3test.html +# (alternatively: perldoc ./testcases/lib/i3test.pm) +# +# • http://build.i3wm.org/docs/ipc.html +# (or docs/ipc) +# +# • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf +# (unless you are already familiar with Perl) +# # Regression test: Changing border style should not have an impact on the size # (geometry) of the child window. See ticket http://bugs.i3wm.org/561 # Wrong behaviour manifested itself up to (including) commit # d805d1bbeaf89e11f67c981f94c9f55bbb4b89d9 # use i3test; -use Data::Dumper; -fresh_workspace; +my $tmp = fresh_workspace; my $win = open_floating_window(rect => [10, 10, 200, 100]); @@ -23,4 +35,23 @@ $geometry = $win->rect; is($geometry->{width}, 200, 'width correct'); is($geometry->{height}, 100, 'height correct'); +################################################################################ +# When in fullscreen mode, the original position must not be overwritten. +################################################################################ + +sub get_floating_con_rect { + my ($nodes, $focus) = get_ws($tmp); + my $floating_con = $nodes->{floating_nodes}->[0]; + return $floating_con->{rect}; +} +my $old_rect = get_floating_con_rect(); + +cmd 'fullscreen'; + +is_deeply(get_floating_con_rect(), $old_rect, 'Rect the same after going into fullscreen'); + +cmd 'border pixel 2'; + +is_deeply(get_floating_con_rect(), $old_rect, 'Rect the same after changing border style'); + done_testing;