chromium/third_party/blink/web_tests/fast/events/touch/compositor-touch-hit-rects-non-composited-scroll.html

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="resources/compositor-touch-hit-rects.css">
<style>
.scroll {
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid lightgrey;
  height: 30px;
}
#fixedPositionNestedContent {
    position: absolute;
    left: 310px;
}
#overflowwithborder {
  border: 6px solid lightblue;
  padding: 4px;
}
</style>
</head>
<body>
<p id="description" style="height:20px">
This test verifies the hit test regions given to the compositor specifically around non-composited overflow scroll elements.
</p>

<div id="tests">
  <div class="scroll" id="scrollContainer">
    <div style='height: 10px;'></div>
    <div class="testcase" id="scrollContent">Scroll content</div>
    <div style='height: 30px;'></div>
  </div>
  <div class="scroll testcase" id="scrollContainerWithHandler">
    <div style='height: 10px;'></div>
    <div>Scroll content</div>
    <div style='height: 30px;'></div>
  </div>
  <div id="scroll2" class="scroll" style="margin-bottom: 10px">
    <div style='height: 10px;'></div>
    <div id="scroll2b" class="scroll">
      <div style='height: 10px;'></div>
      <div class="testcase" id="nestedContent">Nested content</div>
      <div style='height: 30px;'></div>
    </div>
    <div style='height: 30px;'></div>
  </div>
  <div id="scroll3" class="scroll" style="margin-bottom: 10px">
    <div style='height: 10px;'></div>
    <div class="testcase" id="fixedPositionContentContainer">
        Container
        <div id="fixedPositionNestedContent">Fixed content</div>
    </div>
    <div style='height: 30px;'></div>
  </div>
  <div id="scroll4" class="scroll" style="margin-bottom: 10px">
    <div style='height: 10px;'></div>
    <div id="overflowwithhandler" class="scroll testcase" style="height: 25px;">
      <div style='height: 30px;'></div>
      <div>overflow div</div>
    </div>
  </div>
  <div id="scroll5" class="scroll" style="margin-bottom: 10px">
    <div style='height: 10px;'></div>
    <div id="nonCompositedNonScrollableLayer" style="position: relative">
      <div style='height: 10px;'></div>
      <div class="testcase" id="divInsideNonScrollableLayer">touch handler</div>
      <div style='height: 60px;'></div>
    </div>
    <div style='height: 50px;'></div>
  </div>
  <div id="scroll6" class="scroll" style="margin-bottom: 10px">
    <div style='height: 10px;'></div>
    <div id="compositedLayer" style="will-change: transform;">
      <div style='height: 10px;'></div>
      <div class="testcase" id="divInsideCompositedLayer">div in composited</div>
    </div>
    <div style='height: 30px;'></div>
  </div>
  <div id="overflowwithborder" class="scroll testcase">
    <div style='height: 30px;'></div>
    <div>content</div>
    <div style='height: 60px;'></div>
  </div>
</div>

<div id="console"></div>
<script src="resources/compositor-touch-hit-rects.js"></script>
<script>
// Make fixed-position cases slightly more interesting
window.scrollTo(0, 13);

if (window.internals) {
  internals.settings.setPreferCompositingToLCDTextEnabled(false);
}
</script>
</body>