tests: warp the pointer to in multi-monitor tests to avoid flaky tests
This commit is contained in:
@ -28,6 +28,9 @@ sub focused_output {
|
||||
return $output->{name};
|
||||
}
|
||||
|
||||
$x->root->warp_pointer(0, 0);
|
||||
sync_with_i3;
|
||||
|
||||
is(focused_output, 'fake-0', 'focus on first output');
|
||||
|
||||
cmd 'focus output right';
|
||||
|
@ -18,6 +18,9 @@ my $pid = launch_with_config($config);
|
||||
# Setup workspaces so that they stay open (with an empty container).
|
||||
################################################################################
|
||||
|
||||
$x->root->warp_pointer(0, 0);
|
||||
sync_with_i3;
|
||||
|
||||
is(focused_ws, '1', 'starting on workspace 1');
|
||||
# ensure workspace 1 stays open
|
||||
open_window;
|
||||
@ -66,6 +69,12 @@ is(focused_ws, '1', 'workspace 1 focused');
|
||||
|
||||
cmd 'workspace 2';
|
||||
|
||||
# XXX: This is to avoid EnterNotifies changing the focus. Not sure why they
|
||||
# appear sometimes in the first place. Only happens when running the full
|
||||
# testsuite.
|
||||
$x->root->warp_pointer(1025, 0);
|
||||
sync_with_i3;
|
||||
|
||||
cmd 'workspace prev_on_output';
|
||||
is(focused_ws, '2', 'workspace 2 focused');
|
||||
|
||||
|
Reference in New Issue
Block a user