#!perl # vim:ts=4:sw=4:expandtab # !NO_I3_INSTANCE! will prevent complete-run.pl from starting i3 # # Tests if the 'force_focus_wrapping' config directive works correctly. # use i3test; my $x = i3test::X11->new; ##################################################################### # 1: test the wrapping behaviour without force_focus_wrapping ##################################################################### my $config = <input_focus, $third->id, 'third window focused'); cmd 'focus left'; is($x->input_focus, $second->id, 'second window focused'); cmd 'focus left'; is($x->input_focus, $first->id, 'first window focused'); # now test the wrapping cmd 'focus left'; is($x->input_focus, $second->id, 'second window focused'); # but focusing right should not wrap now, but instead focus the third window cmd 'focus right'; is($x->input_focus, $third->id, 'third window focused'); exit_gracefully($pid); ##################################################################### # 2: test the wrapping behaviour with force_focus_wrapping ##################################################################### $config = <input_focus, $third->id, 'third window focused'); cmd 'focus left'; is($x->input_focus, $second->id, 'second window focused'); cmd 'focus left'; is($x->input_focus, $first->id, 'first window focused'); # now test the wrapping cmd 'focus left'; is($x->input_focus, $second->id, 'second window focused'); # focusing right should now be forced to wrap cmd 'focus right'; is($x->input_focus, $first->id, 'first window focused'); exit_gracefully($pid); done_testing;