Bug 1449746 - Make helper_hittest_backface_hidden.html more robust. r=kats draft
authorBotond Ballo <botond@mozilla.com>
Thu, 29 Mar 2018 23:16:31 -0400
changeset 775121 f1764396de82d583a087fe6cd27a5c11944d5121
parent 773960 074ba63d6c4d9a69393cce691988697def556818
push id104618
push userbballo@mozilla.com
push dateFri, 30 Mar 2018 04:36:23 +0000
reviewerskats
bugs1449746
milestone61.0a1
Bug 1449746 - Make helper_hittest_backface_hidden.html more robust. r=kats MozReview-Commit-ID: J0GH58j3X6U
gfx/layers/apz/test/mochitest/helper_hittest_backface_hidden.html
--- a/gfx/layers/apz/test/mochitest/helper_hittest_backface_hidden.html
+++ b/gfx/layers/apz/test/mochitest/helper_hittest_backface_hidden.html
@@ -44,16 +44,23 @@ function* test(testDriver) {
   var config = getHitTestConfig();
   if (config.isWebRender) {
     ok(true, "This test is only enabled for non-WebRender");
     subtestDone();
     return;
   }
 
   var subframe = document.getElementById('front');
+
+  // Set a displayport to ensure the subframe is layerized.
+  // This is not required for exercising the behavior we want to test,
+  // but it's needed to be able to assert the results reliably.
+  config.utils.setDisplayPortForElement(0, 0, 1000, 1000, subframe, 1);
+  yield waitForAllPaints(testDriver);
+
   var subframeViewId = config.utils.getViewId(subframe);
 
   var {hitInfo, scrollId} = hitTest(centerOf(subframe));
 
   is(scrollId, subframeViewId,
      "hit the scroll frame behind the backface-visibility:hidden element");
 
   subtestDone();