]> git.sur5r.net Git - i3/i3/blobdiff - testcases/t/506-focus-right.t
Merge branch 'release-4.16.1'
[i3/i3] / testcases / t / 506-focus-right.t
index 1b8be06ddeae06ed7fdcec853db3b9d8cb03c70f..871bc1c854d57846309acda4640b01e9eb5b4b8a 100644 (file)
@@ -2,13 +2,13 @@
 # vim:ts=4:sw=4:expandtab
 #
 # Please read the following documents before working on tests:
-# • http://build.i3wm.org/docs/testsuite.html
+# • https://build.i3wm.org/docs/testsuite.html
 #   (or docs/testsuite)
 #
-# • http://build.i3wm.org/docs/lib-i3test.html
+# • https://build.i3wm.org/docs/lib-i3test.html
 #   (alternatively: perldoc ./testcases/lib/i3test.pm)
 #
-# • http://build.i3wm.org/docs/ipc.html
+# • https://build.i3wm.org/docs/ipc.html
 #   (or docs/ipc)
 #
 # • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf
@@ -28,6 +28,7 @@ sub test_focus_left_right {
 
     my $i3 = i3(get_socket_path(0));
 
+    sync_with_i3;
     $x->root->warp_pointer(0, 0);
     sync_with_i3;
 
@@ -57,12 +58,17 @@ sub test_focus_left_right {
     is($x->input_focus, $right_win->id, 'right window focused (wrapping)');
 
     ############################################################################
-    # Ensure that moving down from S0 doesn’t crash i3.
+    # Ensure that moving down/up from S0 doesn’t crash i3 and is a no-op.
     ############################################################################
 
     my $second = fresh_workspace(output => 1);
+    my $third_win = open_window;
 
     cmd "focus output down";
+    is($x->input_focus, $third_win->id, 'right window still focused');
+
+    cmd "focus output up";
+    is($x->input_focus, $third_win->id, 'right window still focused');
 
     does_i3_live;
 
@@ -135,6 +141,7 @@ my $pid = launch_with_config($config);
 
 my $i3 = i3(get_socket_path(0));
 
+sync_with_i3;
 $x->root->warp_pointer(0, 0);
 sync_with_i3;