t/503-workspace: sync after switching focus to a different output

This commit is contained in:
Michael Stapelberg 2012-12-26 22:02:43 +01:00
parent d6e4910c22
commit 92e2190300
1 changed files with 13 additions and 5 deletions

View File

@ -61,8 +61,18 @@ open_window;
# output 2: 2 # output 2: 2
cmd 'workspace 1'; cmd 'workspace 1';
cmd 'workspace next'; cmd 'workspace next';
# We need to sync after changing focus to a different output to wait for the
# EnterNotify to be processed, otherwise it will be processed at some point
# later in time and mess up our subsequent tests.
sync_with_i3;
is(focused_ws, '2', 'workspace 2 focused'); is(focused_ws, '2', 'workspace 2 focused');
cmd 'workspace next'; cmd 'workspace next';
# We need to sync after changing focus to a different output to wait for the
# EnterNotify to be processed, otherwise it will be processed at some point
# later in time and mess up our subsequent tests.
sync_with_i3;
is(focused_ws, '5', 'workspace 5 focused'); is(focused_ws, '5', 'workspace 5 focused');
################################################################################ ################################################################################
@ -81,11 +91,9 @@ cmd 'workspace prev_on_output';
is(focused_ws, '1', 'workspace 1 focused'); is(focused_ws, '1', 'workspace 1 focused');
cmd 'workspace 2'; cmd 'workspace 2';
# We need to sync after changing focus to a different output to wait for the
# XXX: This is to avoid EnterNotifies changing the focus. Not sure why they # EnterNotify to be processed, otherwise it will be processed at some point
# appear sometimes in the first place. Only happens when running the full # later in time and mess up our subsequent tests.
# testsuite.
$x->root->warp_pointer(1025, 0);
sync_with_i3; sync_with_i3;
cmd 'workspace prev_on_output'; cmd 'workspace prev_on_output';