mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 11:15:34 +00:00
359dd0e426
There are two mochitests need to be changed. Both of contents have very large element (5000px, 5000px), to avoid expanding the layout viewport to the large size we restrict the minimum scale to 1.0 so that we can still check the layout scroll range. Also with this minimum scale size usage change, no-zoom-ref.html doesn't render the horizontal scrollbar on _desktops_ for some reasons (presumably reftest-async-zoom affects it, and possibly the reasons are the same as bug 1385145 or bug 1269739). Instead of fixing the issue on desktops, I am going to take a workaround to add explicit minimum-scale value here, it somehow renders the scrollbar on desktops too. Note that the reftest added in this commit fails without this fix. Depends on D18041 Differential Revision: https://phabricator.services.mozilla.com/D18042 --HG-- extra : moz-landing-system : lando
40 lines
1.0 KiB
HTML
40 lines
1.0 KiB
HTML
<html class="reftest-wait">
|
|
<meta name="viewport" content="width=device-width minimum-scale=0.5 initial-scale=1.0">
|
|
<style>
|
|
html, body {
|
|
margin: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
scrollbar-width: none;
|
|
}
|
|
div {
|
|
position: absolute;
|
|
}
|
|
.B {
|
|
width: 200%;
|
|
height: 200%;
|
|
background: green;
|
|
}
|
|
.C {
|
|
width: 100%;
|
|
height: 100%;
|
|
background: white;
|
|
}
|
|
</style>
|
|
<div class="B"></div>
|
|
<div class="C"></div>
|
|
<script>
|
|
document.addEventListener('MozReftestInvalidate', () => {
|
|
// The page here is twice as large as the ICB.
|
|
// If the layout viewport is sized to the ICB, we have a layout
|
|
// scroll range equal to the ICB size, and the scrollTo() call
|
|
// below will bring a green area into view.
|
|
// If the layout viewport is expanded to the whole page, we
|
|
// have an empty layout scroll range, and the scrollTo() call
|
|
// below will have no effect.
|
|
window.scrollTo(window.scrollMaxX, window.scrollMaxY);
|
|
document.documentElement.classList.remove('reftest-wait');
|
|
});
|
|
</script>
|
|
</html>
|