gri3-wm/testcases/t/127-regress-floating-parent.t

42 lines
861 B
Perl
Raw Normal View History

#!perl
# vim:ts=4:sw=4:expandtab
#
# Regression: make a container floating, kill its parent, make it tiling again
#
use i3test;
my $tmp = fresh_workspace;
cmd 'open';
my $left = get_focused($tmp);
cmd 'open';
my $old = get_focused($tmp);
cmd 'split v';
cmd 'open';
my $floating = get_focused($tmp);
diag("focused floating: " . get_focused($tmp));
cmd 'mode toggle';
# TODO: eliminate this race conditition
sleep 1;
# kill old container
cmd qq|[con_id="$old"] focus|;
is(get_focused($tmp), $old, 'old container focused');
cmd 'kill';
# kill left container
cmd qq|[con_id="$left"] focus|;
is(get_focused($tmp), $left, 'old container focused');
cmd 'kill';
# focus floating window, make it tiling again
cmd qq|[con_id="$floating"] focus|;
is(get_focused($tmp), $floating, 'floating window focused');
sleep 1;
cmd 'mode toggle';
does_i3_live;
done_testing;