testcases: drop sync_with_i3()s $x parameter, use global

This commit is contained in:
Maik Fischer 2011-11-22 01:13:37 +01:00 committed by Michael Stapelberg
parent 293517fb2e
commit 0702f1fb7b
26 changed files with 59 additions and 61 deletions

View File

@ -139,7 +139,7 @@ sub wait_for_unmap {
wait_for_event 2, sub {
$_[0]->{response_type} == UNMAP_NOTIFY # and $_[0]->{window} == $id
};
sync_with_i3($x);
sync_with_i3();
}
#
@ -174,7 +174,7 @@ sub open_window {
$window->map;
wait_for_map($window);
# We sync with i3 here to make sure $x->input_focus is updated.
sync_with_i3($x);
sync_with_i3();
return $window;
}
@ -325,8 +325,6 @@ sub focused_ws {
# See also docs/testsuite for a long explanation
#
sub sync_with_i3 {
my ($x) = @_;
# Since we need a (mapped) window for receiving a ClientMessage, we create
# one on the first call of sync_with_i3. It will be re-used in all
# subsequent calls.
@ -470,7 +468,7 @@ use parent 'X11::XCB::Connection';
sub input_focus {
my $self = shift;
i3test::sync_with_i3($self);
i3test::sync_with_i3();
return $self->SUPER::input_focus(@_);
}

View File

@ -5,7 +5,7 @@
#
use i3test;
my $result = sync_with_i3($x);
my $result = sync_with_i3;
ok($result, 'syncing was successful');
done_testing;

View File

@ -17,7 +17,7 @@ my $focus = $x->input_focus;
# Switch to another workspace
fresh_workspace;
sync_with_i3($x);
sync_with_i3;
my $new_focus = $x->input_focus;
isnt($focus, $new_focus, "Focus changed");

View File

@ -76,7 +76,7 @@ $window->map;
wait_for_map $window;
cmd 'floating enable';
sync_with_i3($x);
sync_with_i3;
($absolute, $top) = $window->rect;

View File

@ -56,7 +56,7 @@ $original_rect = $new_rect;
$window->fullscreen(1);
sync_with_i3($x);
sync_with_i3;
$new_rect = $window->rect;
ok(!eq_deeply($new_rect, $original_rect), "Window got repositioned after fullscreen");
@ -123,7 +123,7 @@ my $swindow = $x->root->create_child(
$swindow->map;
sync_with_i3($x);
sync_with_i3;
ok(!$swindow->mapped, 'window not mapped while fullscreen window active');
@ -131,12 +131,12 @@ $new_rect = $swindow->rect;
ok(!eq_deeply($new_rect, $original_rect), "Window got repositioned");
$swindow->fullscreen(1);
sync_with_i3($x);
sync_with_i3;
is(fullscreen_windows(), 1, 'amount of fullscreen windows');
$window->fullscreen(0);
sync_with_i3($x);
sync_with_i3;
is(fullscreen_windows(), 0, 'amount of fullscreen windows');
ok($swindow->mapped, 'window mapped after other fullscreen ended');
@ -148,7 +148,7 @@ ok($swindow->mapped, 'window mapped after other fullscreen ended');
###########################################################################
$swindow->fullscreen(0);
sync_with_i3($x);
sync_with_i3;
is(fullscreen_windows(), 0, 'amount of fullscreen windows after disabling');

View File

@ -25,7 +25,7 @@ sub focus_after {
my $msg = shift;
cmd $msg;
sync_with_i3 $x;
sync_with_i3;
return $x->input_focus;
}

View File

@ -52,7 +52,7 @@ is($docknode->{rect}->{height}, 30, 'dock node has unchanged height');
$window->rect(X11::XCB::Rect->new(x => 0, y => 0, width => 50, height => 40));
sync_with_i3 $x;
sync_with_i3;
@docked = get_dock_clients('top');
is(@docked, 1, 'one dock client found');

View File

@ -24,7 +24,7 @@ sub focus_after {
my $msg = shift;
cmd $msg;
sync_with_i3($x);
sync_with_i3;
return $x->input_focus;
}

View File

@ -15,7 +15,7 @@ my $window = open_floating_window;
my ($a, $t) = $window->rect;
$window->rect(X11::XCB::Rect->new(x => $a->x, y => $a->y, width => $a->width, height => $a->height));
sync_with_i3($x);
sync_with_i3;
my ($na, $nt) = $window->rect;
is_deeply($na, $a, 'Rects are equal after configurerequest');
@ -23,7 +23,7 @@ is_deeply($na, $a, 'Rects are equal after configurerequest');
sub test_resize {
$window->rect(X11::XCB::Rect->new(x => 0, y => 0, width => 100, height => 100));
sync_with_i3($x);
sync_with_i3;
my ($absolute, $top) = $window->rect;
@ -34,7 +34,7 @@ sub test_resize {
$window->rect(X11::XCB::Rect->new(x => 0, y => 0, width => 300, height => 500));
sync_with_i3($x);
sync_with_i3;
($absolute, $top) = $window->rect;

View File

@ -24,7 +24,7 @@ is(@urgent, 0, 'no window got the urgent flag');
# Add the urgency hint, switch to a different workspace and back again
#####################################################################
$top->add_hint('urgency');
sync_with_i3($x);
sync_with_i3;
my @content = @{get_ws_content($tmp)};
@urgent = grep { $_->{urgent} } @content;
@ -41,7 +41,7 @@ cmd '[id="' . $top->id . '"] focus';
is(@urgent, 0, 'no window got the urgent flag after focusing');
$top->add_hint('urgency');
sync_with_i3($x);
sync_with_i3;
@urgent = grep { $_->{urgent} } @{get_ws_content($tmp)};
is(@urgent, 0, 'no window got the urgent flag after re-setting urgency hint');
@ -55,7 +55,7 @@ ok(!$ws->{urgent}, 'urgent flag not set on workspace');
my $otmp = fresh_workspace;
$top->add_hint('urgency');
sync_with_i3($x);
sync_with_i3;
$ws = get_ws($tmp);
ok($ws->{urgent}, 'urgent flag set on workspace');

View File

@ -101,7 +101,7 @@ ok(@{$content} == 2, 'two windows opened');
cmd '[class="special" title="left"] kill';
sync_with_i3($x);
sync_with_i3;
$content = get_ws_content($tmp);
is(@{$content}, 1, 'one window still there');

View File

@ -23,7 +23,7 @@ wait_for_map $win;
$win->hints->aspect($aspect);
$x->flush;
sync_with_i3($x);
sync_with_i3;
my $rect = $win->rect;
my $ar = $rect->width / $rect->height;

View File

@ -36,7 +36,7 @@ cmd 'floating enable';
cmd '[id="' . $second->id . '"] focus';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second con focused');
@ -67,7 +67,7 @@ cmd 'floating enable';
cmd '[id="' . $second->id . '"] focus';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second con focused');
@ -103,13 +103,13 @@ cmd 'floating enable';
cmd '[id="' . $second->id . '"] focus';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second con focused');
cmd 'floating enable';
sync_with_i3($x);
sync_with_i3;
# now kill the second one. focus should fall back to the third one, which is
# also floating
@ -132,7 +132,7 @@ $tmp = fresh_workspace;
$first = open_window({ background_color => '#ff0000' }); # window 8
$second = open_window({ background_color => '#00ff00' }); # window 9
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second container focused');
@ -142,31 +142,31 @@ is($x->input_focus, $second->id, 'second container focused');
cmd 'focus tiling';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $first->id, 'first (tiling) container focused');
cmd 'focus floating';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second (floating) container focused');
cmd 'focus floating';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second (floating) container still focused');
cmd 'focus mode_toggle';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $first->id, 'first (tiling) container focused');
cmd 'focus mode_toggle';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second (floating) container focused');
@ -180,37 +180,37 @@ $first = open_floating_window({ background_color => '#ff0000' });# window 10
$second = open_floating_window({ background_color => '#00ff00' }); # window 11
$third = open_floating_window({ background_color => '#0000ff' }); # window 12
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $third->id, 'third container focused');
cmd 'focus left';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second container focused');
cmd 'focus left';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $first->id, 'first container focused');
cmd 'focus left';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $third->id, 'focus wrapped to third container');
cmd 'focus right';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $first->id, 'focus wrapped to first container');
cmd 'focus right';
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'focus on second container');

View File

@ -21,7 +21,7 @@ ok($window->mapped, 'Window is mapped');
my $otmp = fresh_workspace;
sync_with_i3($x);
sync_with_i3;
ok(!$window->mapped, 'Window is not mapped after switching ws');

View File

@ -22,7 +22,7 @@ my $left = open_window;
my $mid = open_window;
my $right = open_window;
sync_with_i3($x);
sync_with_i3;
diag("left = " . $left->id . ", mid = " . $mid->id . ", right = " . $right->id);

View File

@ -10,7 +10,7 @@ cmd 'split v';
my $top = open_window;
my $bottom = open_window;
sync_with_i3($x);
sync_with_i3;
diag("top = " . $top->id . ", bottom = " . $bottom->id);

View File

@ -17,7 +17,7 @@ cmp_ok($absolute->{width}, '>', 400, 'i3 raised the width');
cmp_ok($absolute->{height}, '>', 150, 'i3 raised the height');
cmd 'floating toggle';
sync_with_i3($x);
sync_with_i3;
($absolute, $top) = $window->rect;

View File

@ -46,7 +46,7 @@ my $third = open_window({
$third->map;
sync_with_i3 $x;
sync_with_i3;
diag("third = " . $third->id);
@ -58,7 +58,7 @@ cmd "move workspace $tmp2";
# verify that the third window has the focus
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $third->id, 'third window focused');

View File

@ -47,7 +47,7 @@ is($docknode->{rect}->{height}, 30, 'dock node has unchanged height');
$window->add_hint('urgency');
sync_with_i3($x);
sync_with_i3;
does_i3_live;

View File

@ -9,7 +9,7 @@ use X11::XCB qw(ICCCM_WM_STATE_NORMAL ICCCM_WM_STATE_WITHDRAWN);
my $window = open_window;
sync_with_i3($x);
sync_with_i3;
is($window->state, ICCCM_WM_STATE_NORMAL, 'WM_STATE normal');

View File

@ -14,7 +14,7 @@ sub two_windows {
my $first = open_window;
my $second = open_window;
sync_with_i3 $x;
sync_with_i3;
is($x->input_focus, $second->id, 'second window focused');
ok(@{get_ws_content($tmp)} == 2, 'two containers opened');

View File

@ -124,13 +124,13 @@ cmp_ok(@content, '==', 1, 'one node on this workspace now');
is($content[0]->{border}, 'normal', 'normal border');
$window->name('special borderless title');
sync_with_i3 $x;
sync_with_i3;
@content = @{get_ws_content($tmp)};
is($content[0]->{border}, 'none', 'no border');
$window->name('special title');
sync_with_i3 $x;
sync_with_i3;
cmd 'border normal';
@ -138,7 +138,7 @@ cmd 'border normal';
is($content[0]->{border}, 'normal', 'border reset to normal');
$window->name('special borderless title');
sync_with_i3 $x;
sync_with_i3;
@content = @{get_ws_content($tmp)};
is($content[0]->{border}, 'normal', 'still normal border');
@ -235,7 +235,7 @@ wait_for_unmap $window;
$window->destroy;
# give i3 a chance to delete the window from its tree
sync_with_i3 $x;
sync_with_i3;
@content = @{get_ws_content($tmp)};
cmp_ok(@content, '==', 0, 'no nodes on this workspace now');
@ -457,7 +457,7 @@ $x->change_property(
$x->flush;
sync_with_i3 $x;
sync_with_i3;
@content = @{get_ws_content($tmp)};
cmp_ok(@content, '==', 1, 'one node on this workspace now');

View File

@ -135,7 +135,7 @@ $window->map;
# We use sync_with_i3 instead of wait_for_map here because i3 will not actually
# map the window -- it will be assigned to a different workspace and will only
# be mapped once you switch to that workspace
sync_with_i3 $x;
sync_with_i3;
ok(@{get_ws_content($tmp)} == 0, 'still no containers');
ok(@{get_ws_content('targetws')} == 2, 'two containers on targetws');

View File

@ -26,7 +26,7 @@ ok(@{get_ws_content($tmp)} == 0, 'no containers yet');
my $first = open_window;
my $second = open_window;
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second window focused');
my @content = @{get_ws_content($tmp)};
@ -56,7 +56,7 @@ ok(@{get_ws_content($tmp)} == 0, 'no containers yet');
$first = open_window;
$second = open_window;
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $second->id, 'second window focused');
@content = @{get_ws_content($tmp)};

View File

@ -70,7 +70,7 @@ cmd 'focus parent';
$third = open_window;
sync_with_i3($x);
sync_with_i3;
is($x->input_focus, $third->id, 'third window focused');

View File

@ -103,7 +103,7 @@ $win->map;
# We dont use wait_for_map because the window will not get mapped -- it is on
# a different workspace.
# We sync with i3 here to make sure $x->input_focus is updated.
sync_with_i3($x);
sync_with_i3;
is(@{get_ws_content($second_ws)}, 0, 'still no containers on the second workspace');
is(@{get_ws_content($first_ws)}, 1, 'one container on the first workspace');
@ -117,7 +117,7 @@ mark_window($leader->id);
$win = open_window({ dont_map => 1, client_leader => $leader });
$win->map;
sync_with_i3($x);
sync_with_i3;
is(@{get_ws_content($second_ws)}, 0, 'still no containers on the second workspace');
is(@{get_ws_content($first_ws)}, 2, 'two containers on the first workspace');
@ -128,7 +128,7 @@ is(@{get_ws_content($first_ws)}, 2, 'two containers on the first workspace');
######################################################################
complete_startup();
sync_with_i3($x);
sync_with_i3;
my $otherwin = open_window;
is(@{get_ws_content($second_ws)}, 1, 'one container on the second workspace');