Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/scrollingcoordinator/donot-compute-non-fast-scrollable-region-for-hidden-frames.html |
| diff --git a/third_party/WebKit/LayoutTests/scrollingcoordinator/donot-compute-non-fast-scrollable-region-for-hidden-frames.html b/third_party/WebKit/LayoutTests/scrollingcoordinator/donot-compute-non-fast-scrollable-region-for-hidden-frames.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..32d462448c3fae4c3c24b97bce348e8b869675cb |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/scrollingcoordinator/donot-compute-non-fast-scrollable-region-for-hidden-frames.html |
| @@ -0,0 +1,43 @@ |
| +<!DOCTYPE html> |
| +<style> |
| + body { |
| + margin: 0; |
| + } |
| + iframe { |
| + height: 900px; |
| + width: 900px; |
| + margin-left: 51px; |
| + margin-top: 52px; |
| + border: none; |
| + } |
| +</style> |
| + |
| +<iframe id='iframe' src='resources/iframe-containing-non-fast-scrollables.html'></iframe> |
| + |
| +<script src="resources/non-fast-scrollable-region-testing.js"></script> |
| +<script src="../resources/run-after-layout-and-paint.js"></script> |
| +<script src="../resources/testharness.js"></script> |
| +<script src="../resources/testharnessreport.js"></script> |
| +<script> |
| + async_test((t) => { |
| + var iframeWindow = document.querySelector("iframe").contentWindow; |
| + iframeWindow.addEventListener("load", () => { |
| + nonFastScrollableRects = internals.nonFastScrollableRects(document); |
| + assert_equals(nonFastScrollableRects.length, 3); |
| + |
| + var iframedoc = document.querySelector("iframe").contentWindow.document; |
| + |
| + var iframeelement = iframedoc.querySelector("iframe"); |
| + iframeelement.style.visibility = 'hidden'; |
|
majidvp
2016/11/01 20:59:50
I don't understand why you need to have 3 levels o
|
| + |
| + var divelement = iframedoc.querySelector("div"); |
| + divelement.style.visibility = 'hidden'; |
|
majidvp
2016/11/01 20:59:50
Why do you need to hide the div here?
|
| + |
| + runAfterLayoutAndPaint(() => { |
| + nonFastScrollableRects = internals.nonFastScrollableRects(document); |
| + assert_equals(nonFastScrollableRects.length, 1); |
| + t.done(); |
| + }); |
| + }); |
| + }, "This test ensures that non-fast scrollable area is not computed for hidden frames."); |
| +</script> |