Update testcases (and skip some tests for the moment)
This commit is contained in:
@ -1,10 +1,7 @@
|
||||
#!perl
|
||||
# vim:ts=4:sw=4:expandtab
|
||||
# Beware that this test uses workspace 9 to perform some tests (it expects
|
||||
# the workspace to be empty).
|
||||
# TODO: skip it by default?
|
||||
|
||||
use i3test tests => 13;
|
||||
use i3test tests => 6;
|
||||
use X11::XCB qw(:all);
|
||||
use Time::HiRes qw(sleep);
|
||||
|
||||
@ -14,17 +11,17 @@ BEGIN {
|
||||
|
||||
my $x = X11::XCB::Connection->new;
|
||||
|
||||
my $i3 = i3;
|
||||
|
||||
# Switch to the nineth workspace
|
||||
$i3->command('9')->recv;
|
||||
my $i3 = i3("/tmp/nestedcons");
|
||||
my $tmp = get_unused_workspace();
|
||||
$i3->command("workspace $tmp")->recv;
|
||||
|
||||
#####################################################################
|
||||
# Create two windows and make sure focus switching works
|
||||
#####################################################################
|
||||
|
||||
# Change mode of the container to "default" for following tests
|
||||
$i3->command('d')->recv;
|
||||
$i3->command('layout default')->recv;
|
||||
$i3->command('split v')->recv;
|
||||
|
||||
my $top = i3test::open_standard_window($x);
|
||||
my $mid = i3test::open_standard_window($x);
|
||||
@ -49,64 +46,64 @@ sub focus_after {
|
||||
$focus = $x->input_focus;
|
||||
is($focus, $bottom->id, "Latest window focused");
|
||||
|
||||
$focus = focus_after("k");
|
||||
$focus = focus_after("prev v");
|
||||
is($focus, $mid->id, "Middle window focused");
|
||||
|
||||
$focus = focus_after("k");
|
||||
$focus = focus_after("prev v");
|
||||
is($focus, $top->id, "Top window focused");
|
||||
|
||||
#####################################################################
|
||||
# Test focus wrapping
|
||||
#####################################################################
|
||||
|
||||
$focus = focus_after("k");
|
||||
$focus = focus_after("prev v");
|
||||
is($focus, $bottom->id, "Bottom window focused (wrapping to the top works)");
|
||||
|
||||
$focus = focus_after("j");
|
||||
$focus = focus_after("next v");
|
||||
is($focus, $top->id, "Top window focused (wrapping to the bottom works)");
|
||||
|
||||
###############################################
|
||||
# Test focus with empty containers and colspan
|
||||
###############################################
|
||||
|
||||
# Switch to the 10. workspace
|
||||
$i3->command('10')->recv;
|
||||
|
||||
$top = i3test::open_standard_window($x);
|
||||
$bottom = i3test::open_standard_window($x);
|
||||
sleep 0.25;
|
||||
|
||||
$focus = focus_after("mj");
|
||||
$focus = focus_after("mh");
|
||||
$focus = focus_after("k");
|
||||
is($focus, $bottom->id, "Selecting top window without snapping doesn't work");
|
||||
|
||||
$focus = focus_after("sl");
|
||||
is($focus, $bottom->id, "Bottom window focused");
|
||||
|
||||
$focus = focus_after("k");
|
||||
is($focus, $top->id, "Top window focused");
|
||||
|
||||
# Same thing, but left/right instead of top/bottom
|
||||
|
||||
# Switch to the 11. workspace
|
||||
$i3->command('11')->recv;
|
||||
|
||||
my $left = i3test::open_standard_window($x);
|
||||
my $right = i3test::open_standard_window($x);
|
||||
sleep 0.25;
|
||||
|
||||
$focus = focus_after("ml");
|
||||
$focus = focus_after("h");
|
||||
$focus = focus_after("mk");
|
||||
$focus = focus_after("l");
|
||||
is($focus, $left->id, "Selecting right window without snapping doesn't work");
|
||||
|
||||
$focus = focus_after("sj");
|
||||
is($focus, $left->id, "left window focused");
|
||||
|
||||
$focus = focus_after("l");
|
||||
is($focus, $right->id, "right window focused");
|
||||
#my $otmp = get_unused_workspace();
|
||||
#$i3->command("workspace $otmp")->recv;
|
||||
#
|
||||
#$top = i3test::open_standard_window($x);
|
||||
#$bottom = i3test::open_standard_window($x);
|
||||
#sleep 0.25;
|
||||
#
|
||||
#$focus = focus_after("mj");
|
||||
#$focus = focus_after("mh");
|
||||
#$focus = focus_after("k");
|
||||
#is($focus, $bottom->id, "Selecting top window without snapping doesn't work");
|
||||
#
|
||||
#$focus = focus_after("sl");
|
||||
#is($focus, $bottom->id, "Bottom window focused");
|
||||
#
|
||||
#$focus = focus_after("k");
|
||||
#is($focus, $top->id, "Top window focused");
|
||||
#
|
||||
## Same thing, but left/right instead of top/bottom
|
||||
#
|
||||
#my $o2tmp = get_unused_workspace();
|
||||
#$i3->command("workspace $o2tmp")->recv;
|
||||
#
|
||||
#my $left = i3test::open_standard_window($x);
|
||||
#my $right = i3test::open_standard_window($x);
|
||||
#sleep 0.25;
|
||||
#
|
||||
#$focus = focus_after("ml");
|
||||
#$focus = focus_after("h");
|
||||
#$focus = focus_after("mk");
|
||||
#$focus = focus_after("l");
|
||||
#is($focus, $left->id, "Selecting right window without snapping doesn't work");
|
||||
#
|
||||
#$focus = focus_after("sj");
|
||||
#is($focus, $left->id, "left window focused");
|
||||
#
|
||||
#$focus = focus_after("l");
|
||||
#is($focus, $right->id, "right window focused");
|
||||
|
||||
|
||||
diag( "Testing i3, Perl $], $^X" );
|
||||
|
Reference in New Issue
Block a user