Changeset 228010 in webkit
- Timestamp:
- Feb 2, 2018 8:30:13 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r228009 r228010 1 2018-02-02 Antoine Quint <graouts@apple.com> 2 3 [Modern Media Controls] Turn media/modern-media-controls/tracks-panel and media/modern-media-controls/tracks-support back on 4 https://bugs.webkit.org/show_bug.cgi?id=182426 5 6 Reviewed by Dean Jackson. 7 8 Update tests to match the modern-media-controls design and expectations. One test fails currently due to an issue with the 9 auto-hide behavior, it is tracked in webkit.org/b/182425. 10 11 * media/modern-media-controls/tracks-panel/tracks-panel-controls-bar-remains-visible-after-clicking-over-it-expected.txt: 12 * media/modern-media-controls/tracks-panel/tracks-panel-controls-bar-remains-visible-after-clicking-over-it.html: 13 * media/modern-media-controls/tracks-panel/tracks-panel-position-and-size-expected.txt: 14 * media/modern-media-controls/tracks-panel/tracks-panel-position-and-size.html: 15 * media/modern-media-controls/tracks-panel/tracks-panel-prevent-controls-bar-from-fading-expected.txt: 16 * media/modern-media-controls/tracks-panel/tracks-panel-prevent-controls-bar-from-fading.html: 17 * media/modern-media-controls/tracks-support/tracks-support-audio-tracks-expected.txt: 18 * media/modern-media-controls/tracks-support/tracks-support-audio-tracks.html: 19 * media/modern-media-controls/tracks-support/tracks-support-captions-offset-with-controls-bar-expected.txt: 20 * media/modern-media-controls/tracks-support/tracks-support-captions-offset-with-controls-bar.html: 21 * media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen-expected.txt: 22 * media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen.html: 23 * media/modern-media-controls/tracks-support/tracks-support-text-tracks-expected.txt: 24 * media/modern-media-controls/tracks-support/tracks-support-text-tracks.html: 25 * platform/mac/TestExpectations: 26 1 27 2018-02-02 Ms2ger <Ms2ger@igalia.com> 2 28 -
trunk/LayoutTests/media/modern-media-controls/tracks-panel/tracks-panel-controls-bar-remains-visible-after-clicking-over-it-expected.txt
r214545 r228010 4 4 5 5 6 mediaControls.showTracksPanel() 7 PASS mediaControls.tracksPanel.element.parentNode became mediaControls.element 6 PASS shadowRoot.querySelector('button.tracks').getBoundingClientRect().width > 0 became true 7 PASS shadowRoot.contains(shadowRoot.querySelector('.tracks-panel')) became true 8 PASS media.currentTime > 0.250 became true 8 9 9 We've waited long enough so that the controls bar should be faded should the tracks panel not be visible 10 PASS mediaControls.controlsBar.fadedis false10 We've waited long enough so that the controls bar should be faded should the tracks panel not be visible. 11 PASS shadowRoot.querySelector('.media-controls').classList.contains('faded') is false 11 12 12 Click on the controls bar to dismiss the panel, the controls bar should remain visible 13 PASS mediaControls.controlsBar.faded is false 14 PASS mediaControls.tracksPanel.presented is false 15 13 Click on the controls bar to dismiss the panel, the controls bar should remain visible. 14 PASS shadowRoot.contains(shadowRoot.querySelector('.tracks-panel')) became false 15 PASS shadowRoot.querySelector('.media-controls').classList.contains('faded') is false 16 16 PASS successfullyParsed is true 17 17 -
trunk/LayoutTests/media/modern-media-controls/tracks-panel/tracks-panel-controls-bar-remains-visible-after-clicking-over-it.html
r214545 r228010 1 1 <script src="../../../resources/js-test-pre.js"></script> 2 2 <script src="../resources/media-controls-loader.js" type="text/javascript"></script> 3 <script src="../resources/media-controls-utils.js" type="text/javascript"></script> 3 4 <body> 4 <style type="text/css" media="screen"> 5 6 .media-controls { 7 position: absolute; 8 top: 0; 9 left: 0; 10 } 11 12 </style> 5 <video src="../../content/CC+Subtitles.mov" style="position: absolute; left: 0; top: 0; width: 640px; height: 360px;" controls autoplay data-auto-hide-delay="250"></video> 13 6 <script type="text/javascript"> 14 7 … … 17 10 description("Clicking on the controls bar to dismiss the tracks panel should not hide the controls bar, only the track panel."); 18 11 19 const mediaControls = new MacOSInlineMediaControls({ width: 680, height: 300 }); 12 const media = document.querySelector("video"); 13 const shadowRoot = window.internals.shadowRoot(media); 20 14 21 document.body.appendChild(mediaControls.element); 15 shouldBecomeEqual("shadowRoot.querySelector('button.tracks').getBoundingClientRect().width > 0", "true", () => { 16 pressOnElement(shadowRoot.querySelector("button.tracks"), () => { 17 shouldBecomeEqual("shadowRoot.contains(shadowRoot.querySelector('.tracks-panel'))", "true", () => { 18 shouldBecomeEqual("media.currentTime > 0.250", "true", () => { 22 19 23 let trackElement; 20 debug(""); 21 debug("We've waited long enough so that the controls bar should be faded should the tracks panel not be visible."); 22 shouldBeFalse("shadowRoot.querySelector('.media-controls').classList.contains('faded')"); 24 23 25 mediaControls.controlsBar.autoHideDelay = 250; 26 mediaControls.controlsBar.fadesWhileIdle = true; 24 debug(""); 25 debug("Click on the controls bar to dismiss the panel, the controls bar should remain visible."); 26 eventSender.mouseMoveTo(632, 339); 27 eventSender.mouseDown(); 28 eventSender.mouseUp(); 27 29 28 debug("mediaControls.showTracksPanel()"); 29 mediaControls.showTracksPanel(); 30 shouldBecomeEqual("shadowRoot.contains(shadowRoot.querySelector('.tracks-panel'))", "false", () => { 31 shouldBeFalse("shadowRoot.querySelector('.media-controls').classList.contains('faded')"); 32 media.remove(); 33 finishJSTest(); 34 }); 30 35 31 shouldBecomeEqual("mediaControls.tracksPanel.element.parentNode", "mediaControls.element", () => { 32 // Let's wait a while to see that the controls bar is still visible. 33 setTimeout(() => { 34 debug(""); 35 debug("We've waited long enough so that the controls bar should be faded should the tracks panel not be visible"); 36 shouldBeFalse("mediaControls.controlsBar.faded"); 37 38 debug(""); 39 debug("Click on the controls bar to dismiss the panel, the controls bar should remain visible"); 40 eventSender.mouseMoveTo(670, 290); 41 eventSender.mouseDown(); 42 eventSender.mouseUp(); 43 44 shouldBeFalse("mediaControls.controlsBar.faded"); 45 shouldBeFalse("mediaControls.tracksPanel.presented"); 46 47 debug(""); 48 mediaControls.element.remove(); 49 finishJSTest(); 50 }, mediaControls.controlsBar.autoHideDelay); 36 }); 37 }); 38 }); 51 39 }); 52 40 -
trunk/LayoutTests/media/modern-media-controls/tracks-panel/tracks-panel-position-and-size-expected.txt
r213454 r228010 6 6 PASS mediaControls.tracksButton.element.getBoundingClientRect().right became different from 0 7 7 mediaControls.showTracksPanel() 8 PASS mediaControls.tracksPanel.element.style.right is " 69px"9 PASS mediaControls.tracksPanel.element.style.bottom is " 51px"10 PASS getComputedStyle(mediaControls.tracksPanel.element).height is "2 39px"11 PASS getComputedStyle(mediaControls.tracksPanel.element.lastElementChild).height is "2 39px"8 PASS mediaControls.tracksPanel.element.style.right is "22px" 9 PASS mediaControls.tracksPanel.element.style.bottom is "38px" 10 PASS getComputedStyle(mediaControls.tracksPanel.element).height is "252px" 11 PASS getComputedStyle(mediaControls.tracksPanel.element.lastElementChild).height is "252px" 12 12 PASS getComputedStyle(mediaControls.tracksPanel.element.lastElementChild).overflowY is "scroll" 13 13 -
trunk/LayoutTests/media/modern-media-controls/tracks-panel/tracks-panel-position-and-size.html
r213454 r228010 52 52 mediaControls.showTracksPanel(); 53 53 window.requestAnimationFrame(() => { 54 shouldBeEqualToString("mediaControls.tracksPanel.element.style.right", " 69px");55 shouldBeEqualToString("mediaControls.tracksPanel.element.style.bottom", " 51px");56 shouldBeEqualToString("getComputedStyle(mediaControls.tracksPanel.element).height", "2 39px");57 shouldBeEqualToString("getComputedStyle(mediaControls.tracksPanel.element.lastElementChild).height", "2 39px");54 shouldBeEqualToString("mediaControls.tracksPanel.element.style.right", "22px"); 55 shouldBeEqualToString("mediaControls.tracksPanel.element.style.bottom", "38px"); 56 shouldBeEqualToString("getComputedStyle(mediaControls.tracksPanel.element).height", "252px"); 57 shouldBeEqualToString("getComputedStyle(mediaControls.tracksPanel.element.lastElementChild).height", "252px"); 58 58 shouldBeEqualToString("getComputedStyle(mediaControls.tracksPanel.element.lastElementChild).overflowY", "scroll"); 59 59 debug(""); -
trunk/LayoutTests/media/modern-media-controls/tracks-panel/tracks-panel-prevent-controls-bar-from-fading-expected.txt
r214545 r228010 8 8 9 9 We've waited long enough so that the controls bar should be faded should the tracks panel not be visible 10 PASS mediaControls. controlsBar.faded is false10 PASS mediaControls.faded is false 11 11 12 12 Now enter and exit the media controls, the controls bar should remain visible 13 PASS mediaControls. controlsBar.faded is false13 PASS mediaControls.faded is false 14 14 15 15 mediaControls.hideTracksPanel() 16 PASS mediaControls. controlsBar.faded is true16 PASS mediaControls.faded is true 17 17 18 18 PASS successfullyParsed is true -
trunk/LayoutTests/media/modern-media-controls/tracks-panel/tracks-panel-prevent-controls-bar-from-fading.html
r214545 r228010 23 23 let trackElement; 24 24 25 mediaControls. controlsBar.autoHideDelay = 250;26 mediaControls. controlsBar.fadesWhileIdle = true;25 mediaControls.autoHideController.autoHideDelay = 250; 26 mediaControls.autoHideController.fadesWhileIdle = true; 27 27 28 28 debug("mediaControls.showTracksPanel()"); … … 34 34 debug(""); 35 35 debug("We've waited long enough so that the controls bar should be faded should the tracks panel not be visible"); 36 shouldBeFalse("mediaControls. controlsBar.faded");36 shouldBeFalse("mediaControls.faded"); 37 37 38 38 debug(""); … … 41 41 eventSender.mouseMoveTo(650, 10); 42 42 eventSender.mouseMoveTo(700, 10); 43 shouldBeFalse("mediaControls. controlsBar.faded");43 shouldBeFalse("mediaControls.faded"); 44 44 45 45 // And now dismiss the tracks panel and check that the controls bar … … 48 48 debug("mediaControls.hideTracksPanel()"); 49 49 mediaControls.hideTracksPanel(); 50 shouldBeTrue("mediaControls. controlsBar.faded");50 shouldBeTrue("mediaControls.faded"); 51 51 52 52 debug(""); 53 53 mediaControls.element.remove(); 54 54 finishJSTest(); 55 }, mediaControls. controlsBar.autoHideDelay);55 }, mediaControls.autoHideController.autoHideDelay); 56 56 }); 57 57 -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-audio-tracks-expected.txt
r208585 r228010 4 4 5 5 6 PASS mediaController.controls.tracksButton.enabled is true 6 The tracks button should be disabled initially as we wait for metadata and audio tracks to be added. 7 PASS mediaController.controls.tracksButton.enabled is false 8 9 Eventually the audio tracks will be added and the tracks button will be enabled. 10 PASS mediaController.controls.tracksButton.enabled became true 7 11 8 12 PASS successfullyParsed is true -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-audio-tracks.html
r208585 r228010 14 14 const mediaController = createControls(shadowRoot, media, null); 15 15 16 media.addEventListener("loadedmetadata", function() { 17 shouldBeTrue("mediaController.controls.tracksButton.enabled"); 16 debug("The tracks button should be disabled initially as we wait for metadata and audio tracks to be added."); 17 shouldBeFalse("mediaController.controls.tracksButton.enabled"); 18 19 debug(""); 20 debug("Eventually the audio tracks will be added and the tracks button will be enabled."); 21 shouldBecomeEqual("mediaController.controls.tracksButton.enabled", "true", () => { 18 22 debug(""); 19 23 shadowRoot.host.remove(); -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-captions-offset-with-controls-bar-expected.txt
r214381 r228010 4 4 5 5 6 PASS getComputedStyle(shadowRoot.lastElementChild.firstElementChild).height is "calc( 100% - 25px)"6 PASS getComputedStyle(shadowRoot.lastElementChild.firstElementChild).height is "calc((100% - 31px) - 6px)" 7 7 PASS successfullyParsed is true 8 8 -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-captions-offset-with-controls-bar.html
r214381 r228010 16 16 media.pause(); 17 17 18 shouldBeEqualToString("getComputedStyle(shadowRoot.lastElementChild.firstElementChild).height", "calc( 100% - 25px)");18 shouldBeEqualToString("getComputedStyle(shadowRoot.lastElementChild.firstElementChild).height", "calc((100% - 31px) - 6px)"); 19 19 media.remove(); 20 20 finishJSTest(); -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen-expected.txt
r213994 r228010 8 8 PASS internals.shadowRoot(media).querySelector("button.tracks") became different from null 9 9 PASS internals.shadowRoot(media).querySelector("button.tracks").getBoundingClientRect().width became different from 0 10 PASS internals.shadowRoot(media).querySelector("button.tracks").getBoundingClientRect().right became 58 310 PASS internals.shadowRoot(media).querySelector("button.tracks").getBoundingClientRect().right became 582 11 11 PASS internals.shadowRoot(media).querySelector('.tracks-panel') became different from null 12 PASS internals.shadowRoot(media).querySelector('.tracks-panel').style.right is "21 7px"12 PASS internals.shadowRoot(media).querySelector('.tracks-panel').style.right is "218px" 13 13 PASS internals.shadowRoot(media).querySelector('.tracks-panel').style.bottom is "101px" 14 14 -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen.html
r213994 r228010 18 18 shouldBecomeDifferent(`internals.shadowRoot(media).querySelector("button.tracks")`, "null", () => { 19 19 shouldBecomeDifferent(`internals.shadowRoot(media).querySelector("button.tracks").getBoundingClientRect().width`, "0", () => { 20 shouldBecomeEqual(`internals.shadowRoot(media).querySelector("button.tracks").getBoundingClientRect().right`, "58 3", () => {20 shouldBecomeEqual(`internals.shadowRoot(media).querySelector("button.tracks").getBoundingClientRect().right`, "582", () => { 21 21 pressOnElement(internals.shadowRoot(media).querySelector("button.tracks")); 22 22 shouldBecomeDifferent(`internals.shadowRoot(media).querySelector('.tracks-panel')`, "null", () => { 23 shouldBeEqualToString("internals.shadowRoot(media).querySelector('.tracks-panel').style.right", "21 7px");23 shouldBeEqualToString("internals.shadowRoot(media).querySelector('.tracks-panel').style.right", "218px"); 24 24 shouldBeEqualToString("internals.shadowRoot(media).querySelector('.tracks-panel').style.bottom", "101px"); 25 25 debug(""); -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-text-tracks-expected.txt
r208585 r228010 4 4 5 5 6 PASS mediaController.controls.tracksButton.enabled is true 6 The tracks button should be disabled initially as we wait for metadata and text tracks to be added. 7 PASS mediaController.controls.tracksButton.enabled is false 8 9 Eventually the text tracks will be added and the tracks button will be enabled. 10 PASS mediaController.controls.tracksButton.enabled became true 7 11 8 12 PASS successfullyParsed is true -
trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-text-tracks.html
r208585 r228010 2 2 <script src="../resources/media-controls-loader.js" type="text/javascript"></script> 3 3 <body> 4 <video src="../../content/counting-subtitled.m4v" style="width: 320px; height: 240px;" ></video>4 <video src="../../content/counting-subtitled.m4v" style="width: 320px; height: 240px;" preload="preload"></video> 5 5 <div id="shadow"></div> 6 6 <script type="text/javascript"> … … 14 14 const mediaController = createControls(shadowRoot, media, null); 15 15 16 media.addEventListener("loadedmetadata", function() { 17 shouldBeTrue("mediaController.controls.tracksButton.enabled"); 16 debug("The tracks button should be disabled initially as we wait for metadata and text tracks to be added."); 17 shouldBeFalse("mediaController.controls.tracksButton.enabled"); 18 19 debug(""); 20 debug("Eventually the text tracks will be added and the tracks button will be enabled."); 21 shouldBecomeEqual("mediaController.controls.tracksButton.enabled", "true", () => { 18 22 debug(""); 19 23 shadowRoot.host.remove(); -
trunk/LayoutTests/platform/mac/TestExpectations
r228009 r228010 1493 1493 media/modern-media-controls/time-label/ios-time-label.html [ Skip ] 1494 1494 media/modern-media-controls/time-labels-support [ Pass ] 1495 media/modern-media-controls/tracks-panel /tracks-panel-up-click-outside-media-does-not-dimiss-media-controls-when-media-is-paused.html[ Pass ]1496 media/modern-media-controls/tracks- panel/tracks-panel-up-click-over-media-does-not-dimiss-media-controls-when-media-is-playing.html[ Pass ]1495 media/modern-media-controls/tracks-panel [ Pass ] 1496 media/modern-media-controls/tracks-support [ Pass ] 1497 1497 media/modern-media-controls/tracks-button [ Pass ] 1498 1498 media/modern-media-controls/volume-up-support [ Pass ] … … 1516 1516 webkit.org/b/178126 media/modern-media-controls/media-controller/media-controller-auto-hide-mouse-enter-over-controls-bar.html [ Skip ] 1517 1517 webkit.org/b/178127 media/modern-media-controls/media-controller/media-controller-video-with-only-audio.html [ Skip ] 1518 webkit.org/b/182425 media/modern-media-controls/tracks-panel/tracks-panel-controls-bar-remains-visible-after-clicking-over-it.html [ Failure ] 1518 1519 1519 1520 # This test relies on the control overlay not being visible in the top left. But the test now fails on Mac because -
trunk/Source/WebCore/ChangeLog
r228006 r228010 1 2018-02-02 Antoine Quint <graouts@apple.com> 2 3 [Modern Media Controls] Turn media/modern-media-controls/tracks-panel and media/modern-media-controls/tracks-support back on 4 https://bugs.webkit.org/show_bug.cgi?id=182426 5 6 Reviewed by Dean Jackson. 7 8 Ensure that the tracks panel isn't dismissed by updating the layout. 9 10 * Modules/modern-media-controls/controls/inline-media-controls.js: 11 (InlineMediaControls.prototype.layout): 12 1 13 2018-02-02 Commit Queue <commit-queue@webkit.org> 2 14 -
trunk/Source/WebCore/Modules/modern-media-controls/controls/inline-media-controls.js
r227904 r228010 129 129 return; 130 130 131 // Ensure the tracks panel is a child if it were presented. 132 if (this.tracksPanel.presented) 133 children.push(this.tracksPanel); 134 131 135 // Update the top left controls bar. 132 136 this._topLeftControlsBarContainer.children = this._topLeftContainerButtons();
Note: See TracChangeset
for help on using the changeset viewer.