Title: [213364] trunk/LayoutTests
Revision
213364
Author
[email protected]
Date
2017-03-03 05:07:45 -0800 (Fri, 03 Mar 2017)

Log Message

LayoutTest media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=167275
<rdar://problem/30824290>

Patch by Antoine Quint <[email protected]> on 2017-03-03
Reviewed by Dean Jackson.

Ensure that we have metrics for buttons before attempting to click on them and let dragging interaction
apply changes to CSS on the next rAF before trying to pursue the next step.

* media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls-expected.txt:
* media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html:
* platform/mac/TestExpectations:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (213363 => 213364)


--- trunk/LayoutTests/ChangeLog	2017-03-03 13:02:49 UTC (rev 213363)
+++ trunk/LayoutTests/ChangeLog	2017-03-03 13:07:45 UTC (rev 213364)
@@ -1,3 +1,18 @@
+2017-03-03  Antoine Quint  <[email protected]>
+
+        LayoutTest media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html is flaky
+        https://bugs.webkit.org/show_bug.cgi?id=167275
+        <rdar://problem/30824290>
+
+        Reviewed by Dean Jackson.
+
+        Ensure that we have metrics for buttons before attempting to click on them and let dragging interaction
+        apply changes to CSS on the next rAF before trying to pursue the next step.
+
+        * media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls-expected.txt:
+        * media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html:
+        * platform/mac/TestExpectations:
+
 2017-03-03  Joseph Pecoraro  <[email protected]>
 
         LayoutTest performance-api/performance-observer-basic.html is a flaky timeout

Modified: trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls-expected.txt (213363 => 213364)


--- trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls-expected.txt	2017-03-03 13:02:49 UTC (rev 213363)
+++ trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls-expected.txt	2017-03-03 13:07:45 UTC (rev 213364)
@@ -3,7 +3,9 @@
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS shadowRoot.querySelector('button.tracks').getBoundingClientRect().right === shadowRoot.querySelector('.tracks-panel').getBoundingClientRect().right is true
+PASS shadowRoot.querySelector('button.fullscreen').getBoundingClientRect() became different from 0
+PASS shadowRoot.querySelector('button.tracks').getBoundingClientRect() became different from 0
+PASS shadowRoot.querySelector('button.tracks').getBoundingClientRect().right is shadowRoot.querySelector('.tracks-panel').getBoundingClientRect().right
 PASS shadowRoot.querySelector('.tracks-panel').style.bottom is "151px"
 
 PASS successfullyParsed is true

Modified: trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html (213363 => 213364)


--- trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html	2017-03-03 13:02:49 UTC (rev 213363)
+++ trunk/LayoutTests/media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html	2017-03-03 13:07:45 UTC (rev 213364)
@@ -1,5 +1,6 @@
 <!DOCTYPE html>
 <script src=""
+<script src="" type="text/_javascript_"></script>
 <body>
 <video src="" style="width: 320px; height: 240px;" controls autoplay></video>
 <script type="text/_javascript_">
@@ -16,29 +17,29 @@
 });
 
 media.addEventListener("webkitfullscreenchange", () => {
-    if (media.webkitDisplayingFullscreen) {
-        window.requestAnimationFrame(() => {
-            const bounds = shadowRoot.querySelector(".controls-bar").getBoundingClientRect();
-            eventSender.mouseMoveTo(bounds.left + 118, bounds.top + 10);
-            eventSender.mouseDown();
-            eventSender.mouseMoveTo(bounds.left + 68, bounds.top - 40);
-            eventSender.mouseUp();
+    if (!media.webkitDisplayingFullscreen)
+        return;
 
-            window.requestAnimationFrame(() => {
-                window.requestAnimationFrame(() => {
-                    clickOnButton("tracks");
-                    window.requestAnimationFrame(() => {
-                        shouldBeTrue("shadowRoot.querySelector('button.tracks').getBoundingClientRect().right === shadowRoot.querySelector('.tracks-panel').getBoundingClientRect().right");
-                        shouldBeEqualToString("shadowRoot.querySelector('.tracks-panel').style.bottom", "151px");
+    window.requestAnimationFrame(() => {
+        const bounds = shadowRoot.querySelector(".controls-bar").getBoundingClientRect();
+        eventSender.mouseMoveTo(bounds.left + 118, bounds.top + 10);
+        eventSender.mouseDown();
+        eventSender.mouseMoveTo(bounds.left + 68, bounds.top - 40);
+        eventSender.mouseUp();
 
-                        debug("");
-                        media.remove();
-                        finishJSTest();
-                    });
+        requestAnimationFrame(() => {
+            clickOnButton("tracks", () => {
+                requestAnimationFrame(() => {
+                    shouldBe("shadowRoot.querySelector('button.tracks').getBoundingClientRect().right", "shadowRoot.querySelector('.tracks-panel').getBoundingClientRect().right")
+                    shouldBeEqualToString("shadowRoot.querySelector('.tracks-panel').style.bottom", "151px");
+
+                    debug("");
+                    media.remove();
+                    finishJSTest();
                 });
             });
         });
-    }
+    });
 });
 
 media.addEventListener("play", () => {
@@ -46,12 +47,11 @@
     window.requestAnimationFrame(() => clickOnButton("fullscreen"));
 });
 
-function clickOnButton(name)
+function clickOnButton(name, continuation)
 {
-    const bounds = shadowRoot.querySelector(`button.${name}`).getBoundingClientRect();
-    eventSender.mouseMoveTo(bounds.left + 1, bounds.top + 1);
-    eventSender.mouseDown();
-    eventSender.mouseUp();
+    shouldBecomeDifferent(`shadowRoot.querySelector('button.${name}').getBoundingClientRect()`, "0", () => {
+        pressOnElement(shadowRoot.querySelector(`button.${name}`), continuation);
+    });
 }
 
 </script>

Modified: trunk/LayoutTests/platform/mac/TestExpectations (213363 => 213364)


--- trunk/LayoutTests/platform/mac/TestExpectations	2017-03-03 13:02:49 UTC (rev 213363)
+++ trunk/LayoutTests/platform/mac/TestExpectations	2017-03-03 13:07:45 UTC (rev 213364)
@@ -1481,8 +1481,6 @@
 media/modern-media-controls/media-controller/media-controller-ios-do-not-hide-controls-when-tapping-button.html [ Skip ]
 media/modern-media-controls/media-controller/media-controller-tight-padding.html [ Skip ]
 
-webkit.org/b/167275 media/modern-media-controls/tracks-support/tracks-support-show-panel-after-dragging-controls.html [ Pass Failure ]
-
 webkit.org/b/167266 media/modern-media-controls/media-controller/media-controller-auto-hide-mouse-enter-over-controls-bar.html [ Pass Failure ]
 
 webkit.org/b/167373 media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen.html [ Pass Failure ]
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to