Chromium Code Reviews| Index: LayoutTests/fullscreen/enter-exit-full-screen-hover.html |
| diff --git a/LayoutTests/fullscreen/enter-exit-full-screen-hover.html b/LayoutTests/fullscreen/enter-exit-full-screen-hover.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..503ed267a07b32058e6acce42ac240f552755ce7 |
| --- /dev/null |
| +++ b/LayoutTests/fullscreen/enter-exit-full-screen-hover.html |
| @@ -0,0 +1,57 @@ |
| +<!DOCTYPE html> |
| +<script src="../resources/js-test.js"></script> |
| +<script src="full-screen-test.js"></script> |
| +<script src="resources/touch-hover-active-tests.js"></script> |
| +<link rel="stylesheet" href="resources/touch-hover-active-tests.css"> |
| + |
| +<button id="enter" class='touch-interactive' onclick="document.body.webkitRequestFullScreen()">Go full screen</button> |
| +<button id="exit" class='touch-interactive' onclick="document.webkitCancelFullScreen()">Exit full screen</button> |
| + |
| +<script> |
| +var enterButton; |
| +var exitButton; |
| + |
| +function runTest() { |
| + if (!window.eventSender) { |
| + debug('This test requires DRT.'); |
| + return; |
| + } |
| + |
| + if (!eventSender.gestureShowPress || !eventSender.gestureTap || !eventSender.mouseMoveTo) { |
|
philipj_slow
2014/09/19 14:31:01
This looks like it was copy-pasted, only mouseMove
xun.sun
2014/09/20 17:39:48
Done.
|
| + debug('GestureShowPress, GestureTap, or MouseMoveTo is not supported by this platform'); |
| + return; |
| + } |
| + |
| + enterButton = document.getElementById('enter'); |
| + exitButton = document.getElementById('exit'); |
| + |
| + var center = elementCenter(enterButton); |
| + |
| + waitForEventOnce(document, 'webkitfullscreenchange', function() { |
| + test("document.webkitIsFullScreen==true") |
|
philipj_slow
2014/09/19 14:31:02
Please use shouldBe* instead of test:
- te
xun.sun
2014/09/20 17:39:48
Done.
|
| + // After entering fullscreen, the button should lose hover |
| + test("getHoverActiveState(enterButton)=='default'") |
| + |
| + waitForEventOnce(document, 'webkitfullscreenchange', function() { |
| + test("document.webkitIsFullScreen==false") |
| + // After leaving fullscreen, the button should lose hover |
| + test("getHoverActiveState(exitButton)=='default'") |
| + endTest(); |
| + }); |
| + |
| + var center_1 = elementCenter(exitButton); |
|
philipj_slow
2014/09/19 14:31:02
How about enterButtonCenter and exitButtonCenter i
xun.sun
2014/09/20 17:39:48
Done.
|
| + // Hover on and click the "Exit fullscreen" button |
| + eventSender.mouseMoveTo(center_1.x, center_1.y); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + }); |
| + |
| + |
| + // Move mouse over to the "Go fullscreen" button and click |
| + eventSender.mouseMoveTo(center.x, center.y); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| +} |
| + |
| +runTest(); |
| +</script> |