blob: 43b8723ed6feef6224933f9aac8c940df675b1b9 [file] [log] [blame]
graouts@webkit.org0d180e72017-01-20 12:17:50 +00001<!-- webkit-test-runner [ enableModernMediaControls=false ] -->
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +00002<body>
3 <p>This tests that the video element's controls are draggable in full screen. Press any key to continue.</p>
jer.noble@apple.com90155182012-01-06 19:38:46 +00004 <video id="video" width="300"></video>
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +00005 <script src="full-screen-test.js"></script>
6 <script src="../media/media-controls.js"></script>
7 <script>
8 var video = document.getElementById('video');
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +00009 var panel;
10 var startBox;
11 var endBox;
12
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +000013 waitForEvent(document, 'webkitfullscreenchange', function() {
14 if (window.internals) {
eric.carlson@apple.com978a1032015-06-05 18:39:08 +000015
16 // Force a relayout to ensure that the controls in the shadow DOM have been
17 // positioned correctly.
18 document.body.offsetTop;
19
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +000020 panel = mediaControlsElement(internals.shadowRoot(video).firstChild, '-webkit-media-controls-panel');
21 startBox = internals.boundingBox(panel);
22
jer.noble@apple.com8d8c5142012-10-18 18:20:28 +000023 consoleWrite("First drag.");
24
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +000025 eventSender.mouseMoveTo(startBox.left + 5, startBox.top + 5);
26 eventSender.mouseDown();
27
28 eventSender.mouseMoveTo(startBox.left + 20, startBox.top + 20);
29 eventSender.mouseUp();
30
31 endBox = internals.boundingBox(panel);
32
33 testExpected("endBox.left - startBox.left", 15);
34 testExpected("endBox.top - startBox.top", 15);
jer.noble@apple.com8d8c5142012-10-18 18:20:28 +000035
36 consoleWrite("Second drag.");
37
38 eventSender.mouseDown();
39 eventSender.mouseMoveTo(startBox.left + 10, startBox.top + 10);
40 eventSender.mouseUp();
41
42 endBox = internals.boundingBox(panel);
43
44 testExpected("endBox.left - startBox.left", 5);
45 testExpected("endBox.top - startBox.top", 5);
46
jer.noble@apple.comd05b8a42012-01-06 18:28:43 +000047 endTest();
48 }
49 else
50 logResult(false, "window.internals == undefined");
51 });
52
53 runWithKeyDown(function(){video.webkitRequestFullScreen()});
54 </script>
55</body>