chromium/third_party/blink/web_tests/fast/events/touch/touch-rect-assert-first-layer-special.html

<!DOCTYPE HTML>
<html>
<head>
<style>
/* By applying a transform to the html element, we ensure that
LayoutGeometryMap::PushMappingsToAncestor takes the slow path (which doesn't
push the LayoutView */
html {
  transform: scale(1.1);
}
</style>
<script src="../../../resources/js-test.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<div id="touchtarget" ontouchstart="foo()">Foo</div>
<script>
    description("Make sure we don't ASSERT when the first layer is special and can't use the LayoutGeometryMap fast path - crbug.com/339141.");

    var rects;
    // Verify we actually have a hit rect in the document.
    if (window.internals) {
      internals.forceCompositingUpdate(document);
      rects = internals.touchEventTargetLayerRects(document);
      shouldBe("rects.length", "1");
      shouldBe("rects[0].hitTestRect.x", "-32");
      // A tolerance of 20 is used due to cross-platform text differences.
      shouldBe("rects[0].hitTestRect.y", "105", false, 20);
      shouldBe("rects[0].hitTestRect.width", "864");
      // A tolerance of 5 is used due to cross-platform text differences.
      shouldBe("rects[0].hitTestRect.height", "21", false, 5);
    }
</script>
</body>
</html>