blob: 4feb96ad73aad8dd5be5f8a9811d0ca4b9d014d7 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests scroll rectangles support in in Layers3DViewxScroll rectangles\n`);
await TestRunner.loadModule('layers_test_runner');
await TestRunner.loadHTML(`
<div style="transform: translateZ(100px);height:20px;width:30px;" onmousewheel=""></div>
<div id="touchable" style="transform:translateZ(100px);height:20px;width:20px;overflow:scroll;">
<div style="height:40px;width:40px;"></div>
</div>
`);
await TestRunner.evaluateInPageAsync(`
(function() {
var element = document.getElementById('touchable');
element.addEventListener("touchstart", () => {}, false);
return new Promise(f => testRunner.updateAllLifecyclePhasesAndCompositeThen(f));
})();
`);
await LayersTestRunner.requestLayers();
TestRunner.addResult('Scroll rectangles');
LayersTestRunner.layerTreeModel().layerTree().forEachLayer(layer => {
if (layer._scrollRects.length > 0)
TestRunner.addObject(layer._scrollRects);
});
TestRunner.completeTest();
})();