Bug 1525948 - Add a reftest. r=hiro
authorBotond Ballo <botond@mozilla.com>
Sat, 16 Feb 2019 10:05:48 +0000
changeset 517574 bf8ca7933ead
parent 517573 d3ca8862f6ff
child 517575 0daaa7d0b092
child 517593 c0da47c73337
push id10862
push userffxbld-merge
push dateMon, 11 Mar 2019 13:01:11 +0000
treeherdermozilla-beta@a2e7f5c935da [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewershiro
bugs1525948
milestone67.0a1
first release with
nightly linux32
bf8ca7933ead / 67.0a1 / 20190216214513 / files
nightly linux64
bf8ca7933ead / 67.0a1 / 20190216214513 / files
nightly mac
bf8ca7933ead / 67.0a1 / 20190216214513 / files
nightly win32
bf8ca7933ead / 67.0a1 / 20190216214513 / files
nightly win64
bf8ca7933ead / 67.0a1 / 20190216214513 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1525948 - Add a reftest. r=hiro Differential Revision: https://phabricator.services.mozilla.com/D19997
layout/reftests/meta-viewport/min-scale-aspect-ratio.html
layout/reftests/meta-viewport/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/meta-viewport/min-scale-aspect-ratio.html
@@ -0,0 +1,41 @@
+<html class="reftest-wait">
+<meta name="viewport" content="width=device-width minimum-scale=0.25 initial-scale=1.0">
+<style>
+  html, body {
+    margin: 0;
+    width: 100%;
+    height: 100%;
+    scrollbar-width: none;
+  }
+  div {
+    position: absolute;
+  }
+  .B {
+    width: 200%;
+    height: 400%;
+    background: white;
+  }
+  .C {
+    width: 200%;
+    height: 200%;
+    background: green;
+  }
+</style>
+<div class="B"></div>
+<div class="C"></div>
+<script>
+document.addEventListener('MozReftestInvalidate', () => {
+  // The page here is twice the width of the ICB, and four times the height.
+  // We want the layout viewport to be expanded to be twice the width and
+  // height of the ICB (to maintain aspect ratio), rather than four times the
+  // height.
+  // To test this, scroll to the end of the layout scroll range.
+  // If the layout viewport is expanded too much, we have no layout scroll
+  // range, so nothing will happen, and a green area will remain in view.
+  // If the layout viewport is expanded to the desired size, a white area
+  // will be scrolled into view, matching the reference page.
+  window.scrollTo(window.scrollMaxX, window.scrollMaxY);
+  document.documentElement.classList.remove('reftest-wait');
+});
+</script>
+</html>
--- a/layout/reftests/meta-viewport/reftest.list
+++ b/layout/reftests/meta-viewport/reftest.list
@@ -17,8 +17,9 @@ skip-if(!Android) == position-fixed-on-m
 skip-if(winWidget||webrender) == overflow-region.html overflow-region-ref.html
 skip-if(winWidget||webrender) == overflow-hidden-region.html overflow-region-ref.html
 skip-if(winWidget||webrender) == overflow-hidden-region-with-negative-left-positioned-element.html overflow-region-ref.html
 skip-if(winWidget||webrender) fails == horizontal-overflow-hidden-region.html horizontal-overflow-hidden-region-ref.html # bug 1508177
 skip-if(winWidget||webrender) == vertical-overflow-hidden-region.html about:blank
 skip-if(winWidget||webrender) == scroll-to-unreachable-area.html scroll-to-unreachable-area-ref.html
 skip-if(winWidget||webrender) == wrapped-text-at-icb.html wrapped-text-at-icb-ref.html
 skip-if(winWidget||webrender) == not-able-to-scrollTo.html about:blank
+skip-if(winWidget||webrender) == min-scale-aspect-ratio.html about:blank