tests: rename files (00x-*.t is basic stuff, >=100-*.t are tests using IPC)
This commit is contained in:
76
testcases/t/121-next-prev.t
Normal file
76
testcases/t/121-next-prev.t
Normal file
@ -0,0 +1,76 @@
|
||||
#!perl
|
||||
# vim:ts=4:sw=4:expandtab
|
||||
#
|
||||
# Tests focus switching (next/prev)
|
||||
#
|
||||
use i3test;
|
||||
|
||||
my $tmp = fresh_workspace;
|
||||
|
||||
######################################################################
|
||||
# Open one container, verify that 'focus down' and 'focus right' do nothing
|
||||
######################################################################
|
||||
cmd 'open';
|
||||
|
||||
my ($nodes, $focus) = get_ws_content($tmp);
|
||||
my $old_focused = $focus->[0];
|
||||
|
||||
cmd 'focus down';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $old_focused, 'focus did not change with only one con');
|
||||
|
||||
cmd 'focus right';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $old_focused, 'focus did not change with only one con');
|
||||
|
||||
######################################################################
|
||||
# Open another container, verify that 'focus right' switches
|
||||
######################################################################
|
||||
my $left = $old_focused;
|
||||
|
||||
cmd 'open';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
isnt($old_focused, $focus->[0], 'new container is focused');
|
||||
my $mid = $focus->[0];
|
||||
|
||||
cmd 'open';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
isnt($old_focused, $focus->[0], 'new container is focused');
|
||||
my $right = $focus->[0];
|
||||
|
||||
cmd 'focus right';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
isnt($focus->[0], $right, 'focus did change');
|
||||
is($focus->[0], $left, 'left container focused (wrapping)');
|
||||
|
||||
cmd 'focus right';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $mid, 'middle container focused');
|
||||
|
||||
cmd 'focus right';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $right, 'right container focused');
|
||||
|
||||
cmd 'focus left';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $mid, 'middle container focused');
|
||||
|
||||
cmd 'focus left';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $left, 'left container focused');
|
||||
|
||||
cmd 'focus left';
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $right, 'right container focused');
|
||||
|
||||
|
||||
######################################################################
|
||||
# Test focus command
|
||||
######################################################################
|
||||
|
||||
cmd qq|[con_id="$mid"] focus|;
|
||||
($nodes, $focus) = get_ws_content($tmp);
|
||||
is($focus->[0], $mid, 'middle container focused');
|
||||
|
||||
|
||||
done_testing;
|
Reference in New Issue
Block a user