tests: fix a few racy testcases by adding sync_with_i3 calls

next
Michael Stapelberg 2014-06-01 11:48:10 +02:00
parent b4507da713
commit 7b06e20105
2 changed files with 13 additions and 2 deletions

View File

@ -151,6 +151,8 @@ my ($absolute_before, $top_before) = $floatwin->rect;
cmd 'move left';
sync_with_i3;
my ($absolute, $top) = $floatwin->rect;
is($absolute->x, ($absolute_before->x - 10), 'moved 10 px to the left');
@ -163,6 +165,8 @@ $top_before = $top;
cmd 'move right';
sync_with_i3;
($absolute, $top) = $floatwin->rect;
is($absolute->x, ($absolute_before->x + 10), 'moved 10 px to the right');
@ -175,6 +179,8 @@ $top_before = $top;
cmd 'move up';
sync_with_i3;
($absolute, $top) = $floatwin->rect;
is($absolute->x, $absolute_before->x, 'x not changed');
@ -187,6 +193,8 @@ $top_before = $top;
cmd 'move down';
sync_with_i3;
($absolute, $top) = $floatwin->rect;
is($absolute->x, $absolute_before->x, 'x not changed');
@ -203,6 +211,8 @@ $top_before = $top;
cmd 'move left 20 px';
sync_with_i3;
($absolute, $top) = $floatwin->rect;
is($absolute->x, ($absolute_before->x - 20), 'moved 20 px to the left');

View File

@ -41,9 +41,10 @@ $x->delete_property($root, $_NET_CURRENT_DESKTOP);
$x->flush();
# Returns the _NET_CURRENT_DESKTOP property from the root window. This is
# the 0 based index of the current desktop.
sub current_desktop_index {
# Returns the _NET_CURRENT_DESKTOP property from the root window. This is
# the 0 based index of the current desktop.
sync_with_i3;
my $cookie = $x->get_property(0, $root, $_NET_CURRENT_DESKTOP,
$CARDINAL, 0, 1);