]> git.sur5r.net Git - i3/i3/commitdiff
tests: fix t/27-regress-floating-parent.t (focus the other tiling client explictly)
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 28 Nov 2010 20:11:14 +0000 (21:11 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 28 Nov 2010 20:11:14 +0000 (21:11 +0100)
testcases/t/27-regress-floating-parent.t

index f489eaa6e781b31603ecf705d01dceb82f95e272..0074af6fac9d95f43e8befe16661f7e49024a3c3 100644 (file)
@@ -3,7 +3,7 @@
 #
 # Regression: make a container floating, kill its parent, make it tiling again
 #
-use i3test tests => 3;
+use i3test tests => 4;
 use X11::XCB qw(:all);
 
 my $i3 = i3("/tmp/nestedcons");
@@ -12,6 +12,7 @@ my $tmp = get_unused_workspace();
 $i3->command("workspace $tmp")->recv;
 
 $i3->command('open')->recv;
+my $left = get_focused($tmp);
 $i3->command('open')->recv;
 my $old = get_focused($tmp);
 $i3->command('split v')->recv;
@@ -21,11 +22,18 @@ diag("focused floating: " . get_focused($tmp));
 $i3->command('mode toggle')->recv;
 # TODO: eliminate this race conditition
 sleep 1;
+
+# kill old container
 $i3->command(qq|[con_id="$old"] focus|)->recv;
 is(get_focused($tmp), $old, 'old container focused');
-
 $i3->command('kill')->recv;
+
+# kill left container
+$i3->command(qq|[con_id="$left"] focus|)->recv;
+is(get_focused($tmp), $left, 'old container focused');
 $i3->command('kill')->recv;
+
+# focus floating window, make it tiling again
 $i3->command(qq|[con_id="$floating"] focus|)->recv;
 is(get_focused($tmp), $floating, 'floating window focused');