Changeset 213257 in webkit
- Timestamp:
- Mar 1, 2017 6:44:58 PM (7 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r213256 r213257 1 2017-03-01 Antoine Quint <graouts@apple.com> 2 3 [mac-wk1] LayoutTest media/modern-media-controls/seek-backward-support/seek-backward-support.html is a flaky timeout 4 https://bugs.webkit.org/show_bug.cgi?id=165386 5 <rdar://problem/30793480> 6 7 Reviewed by Jon Lee. 8 9 We rewrite the test to use asynchronous assertions and key off the various steps needed to enter fullscreen 10 and start pressing the skip back button. We also no longer expect a specific currentTime to be reached but 11 only check that pressing the skip back button eventually gets us far enough in the past. 12 13 * media/modern-media-controls/seek-backward-support/seek-backward-support-expected.txt: 14 * media/modern-media-controls/seek-backward-support/seek-backward-support.html: 15 1 16 2017-03-01 Antoine Quint <graouts@apple.com> 2 17 -
trunk/LayoutTests/media/modern-media-controls/seek-backward-support/seek-backward-support-expected.txt
r209271 r213257 4 4 5 5 6 Media entered fullscreen 6 PASS !!window.internals.shadowRoot(media).lastChild.querySelector("button.rewind") became true 7 PASS media.webkitDisplayingFullscreen is true 8 7 9 Setting media.currentTime to 5s 8 10 PASS media.currentTime is 5 9 11 PASS media.paused is true 10 12 11 Media was rewinded for 1 second 12 PASS media.currentTime < 4 istrue13 Starting to press on the skip back button 14 PASS media.currentTime < 4.5 became true 13 15 PASS media.paused is true 14 16 -
trunk/LayoutTests/media/modern-media-controls/seek-backward-support/seek-backward-support.html
r210959 r213257 1 1 <!DOCTYPE html> 2 2 <script src="../../../resources/js-test-pre.js"></script> 3 <script src="../resources/media-controls-utils.js" type="text/javascript"></script> 3 4 <body> 4 5 <video src="../../content/test.mp4" style="width: 320px; height: 240px;" controls></video> … … 12 13 const media = document.querySelector("video"); 13 14 const button = document.body.appendChild(document.createElement("button")); 14 let shadowRoot = window.internals.shadowRoot(media);15 15 16 media.addEventListener("webkitfullscreenchange", function() { 17 if (media.webkitDisplayingFullscreen) { 18 window.requestAnimationFrame(() => { 19 debug("Media entered fullscreen"); 20 debug("Setting media.currentTime to 5s"); 21 media.currentTime = 5; 22 shouldBe("media.currentTime", "5"); 23 shouldBeTrue("media.paused"); 24 25 const forwardButtonElement = shadowRoot.lastChild.querySelector("button.rewind"); 26 forwardButtonElement.dispatchEvent(new MouseEvent("mousedown")); 27 28 setTimeout(() => { 29 debug(""); 30 debug("Media was rewinded for 1 second"); 31 forwardButtonElement.dispatchEvent(new MouseEvent("mouseup")); 32 33 shouldBeTrue("media.currentTime < 4"); 34 shouldBeTrue("media.paused"); 35 36 debug(""); 37 media.remove(); 38 button.remove(); 39 finishJSTest(); 40 }, 1000); 41 }); 42 } 43 }); 16 button.addEventListener("click", () => media.webkitEnterFullscreen()); 44 17 45 18 media.addEventListener("loadedmetadata", () => { 46 if (!("eventSender" in window)) { 47 debug("This test is designed to run in DRT"); 48 return; 49 } 19 pressOnElement(button); 20 shouldBecomeEqual('!!window.internals.shadowRoot(media).lastChild.querySelector("button.rewind")', "true", () => { 21 shouldBeTrue("media.webkitDisplayingFullscreen"); 22 debug(""); 23 debug("Setting media.currentTime to 5s"); 24 media.currentTime = 5; 25 shouldBe("media.currentTime", "5"); 26 shouldBeTrue("media.paused"); 50 27 51 // Click a button so we may enter fullscreen. 52 button.addEventListener("click", event => { 53 try { 54 media.webkitEnterFullscreen(); 55 } catch(e) { 56 debug("Toggling fullscreen failed"); 28 debug(""); 29 debug("Starting to press on the skip back button"); 30 const forwardButtonElement = window.internals.shadowRoot(media).lastChild.querySelector("button.rewind"); 31 forwardButtonElement.dispatchEvent(new MouseEvent("mousedown")); 32 33 shouldBecomeEqual("media.currentTime < 4.5", "true", () => { 34 forwardButtonElement.dispatchEvent(new MouseEvent("mouseup")); 35 shouldBeTrue("media.paused"); 36 debug(""); 37 media.remove(); 38 button.remove(); 57 39 finishJSTest(); 58 } 40 }); 59 41 }); 60 61 eventSender.mouseMoveTo(button.offsetLeft + 1, button.offsetTop + 1);62 eventSender.mouseDown();63 eventSender.mouseUp();64 42 }); 65 43
Note: See TracChangeset
for help on using the changeset viewer.