232d6ccce9
This makes it clearer what the tests are actually doing and kills quite a bit of useless repetitions
44 lines
1.0 KiB
Perl
44 lines
1.0 KiB
Perl
#!perl
|
|
# vim:ts=4:sw=4:expandtab
|
|
#
|
|
# Regression test: New windows were not opened in the correct place if they
|
|
# matched an assignment.
|
|
# Wrong behaviour manifested itself up to (including) commit
|
|
# f78caf8c5815ae7a66de9e4b734546fd740cc19d
|
|
#
|
|
use i3test i3_autostart => 0;
|
|
|
|
my $config = <<EOT;
|
|
# i3 config file (v4)
|
|
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
|
|
|
|
assign [title="testcase"] targetws
|
|
EOT
|
|
|
|
my $pid = launch_with_config($config);
|
|
|
|
my $i3 = i3(get_socket_path(0));
|
|
|
|
cmd 'workspace targetws';
|
|
|
|
open_window(name => "testcase");
|
|
is_num_children('targetws', 1, 'precisely one window');
|
|
|
|
open_window(name => "testcase");
|
|
is_num_children('targetws', 2, 'precisely two windows');
|
|
|
|
cmd 'split v';
|
|
|
|
open_window(name => "testcase");
|
|
is_num_children('targetws', 2, 'still two windows');
|
|
|
|
# focus parent. the new window should now be opened right next to the last one.
|
|
cmd 'focus parent';
|
|
|
|
open_window(name => "testcase");
|
|
is_num_children('targetws', 3, 'new window opened next to last one');
|
|
|
|
exit_gracefully($pid);
|
|
|
|
done_testing;
|