summaryrefslogtreecommitdiffstats
path: root/dom/html/test/test_viewport.html
diff options
context:
space:
mode:
Diffstat (limited to 'dom/html/test/test_viewport.html')
-rw-r--r--dom/html/test/test_viewport.html57
1 files changed, 57 insertions, 0 deletions
diff --git a/dom/html/test/test_viewport.html b/dom/html/test/test_viewport.html
new file mode 100644
index 000000000..2299bef3d
--- /dev/null
+++ b/dom/html/test/test_viewport.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=436083
+-->
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <meta name="viewport" content="height=398, width=4224, minimum-scale=0.1,
+ initial-scale=2.3, maximum-scale=45.2, user-scalable=no">
+ <title>Test for Viewport META Tag Parsing</title>
+ <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+</head>
+<body>
+<a target="_blank"
+href="https://bugzilla.mozilla.org/show_bug.cgi?id=436083">Mozilla Bug 436083</a>
+<pre id="test">
+<script class="testbody" type="text/javascript">
+
+/** Test for Viewport META Tag **/
+
+SimpleTest.waitForExplicitFinish();
+
+function testViewport() {
+
+ /* We need to access the document headers, which are chrome-only. */
+
+ /* Grab Viewport Metadata from the document header. */
+ var windowUtils = SpecialPowers.getDOMWindowUtils(window);
+ var vpWidth =
+ parseInt(windowUtils.getDocumentMetadata("viewport-width"));
+ var vpHeight =
+ parseInt(windowUtils.getDocumentMetadata("viewport-height"));
+ var vpInitialScale =
+ parseFloat(windowUtils.getDocumentMetadata("viewport-initial-scale"));
+ var vpMaxScale =
+ parseFloat(windowUtils.getDocumentMetadata("viewport-maximum-scale"));
+ var vpMinScale =
+ parseFloat(windowUtils.getDocumentMetadata("viewport-minimum-scale"));
+ var vpUserScalable =
+ windowUtils.getDocumentMetadata("viewport-user-scalable");
+
+ is(vpWidth, 4224, "Should get proper width");
+ is(vpHeight, 398, "Should get proper height");
+ is(vpInitialScale, 2.3, "Should get proper initial scale");
+ is(vpMaxScale, 45.2, "Should get proper max scale");
+ is(vpMinScale, 0.1, "Should get proper min scale");
+ is(vpUserScalable, "no", "Should get proper user scalable parameter");
+}
+
+addLoadEvent(testViewport);
+addLoadEvent(SimpleTest.finish);
+
+</script>
+</pre>
+</body>
+</html>