Bug 470455 - test_database_sync_embed_visits.js leaks, r=sdwilsh
[wine-gecko.git] / content / html / document / test / test_viewport.html
blob8f7a706fa1c36c6bb45c95db1cad469582b67d5b
1 <!DOCTYPE html>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=436083
5 -->
6 <head>
7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8 <meta name="viewport" content="height=398, width=4224, minimum-scale=0.1,
9 initial-scale=2.3, maximum-scale=45.2, user-scalable=no">
10 <title>Test for Viewport META Tag Parsing</title>
11 <script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
12 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
13 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
14 </head>
15 <body>
16 <a target="_blank"
17 href="https://bugzilla.mozilla.org/show_bug.cgi?id=436083">Mozilla Bug 436083</a>
18 <pre id="test">
19 <script class="testbody" type="text/javascript">
21 /** Test for Viewport META Tag **/
23 SimpleTest.waitForExplicitFinish();
25 function testViewport() {
27 /* We need to access the document headers, which are chrome-only. */
28 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
30 /* Grab Viewport Metadata from the document header. */
31 var iRequester =
32 window.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
33 var windowUtils =
34 iRequester.getInterface(Components.interfaces.nsIDOMWindowUtils);
35 var vpWidth =
36 parseInt(windowUtils.getDocumentMetadata("viewport-width"));
37 var vpHeight =
38 parseInt(windowUtils.getDocumentMetadata("viewport-height"));
39 var vpInitialScale =
40 parseFloat(windowUtils.getDocumentMetadata("viewport-initial-scale"));
41 var vpMaxScale =
42 parseFloat(windowUtils.getDocumentMetadata("viewport-maximum-scale"));
43 var vpMinScale =
44 parseFloat(windowUtils.getDocumentMetadata("viewport-minimum-scale"));
45 var vpUserScalable =
46 windowUtils.getDocumentMetadata("viewport-user-scalable");
48 is(vpWidth, 4224, "Should get proper width");
49 is(vpHeight, 398, "Should get proper height");
50 is(vpInitialScale, 2.3, "Should get proper initial scale");
51 is(vpMaxScale, 45.2, "Should get proper max scale");
52 is(vpMinScale, 0.1, "Should get proper min scale");
53 is(vpUserScalable, "no", "Should get proper user scalable parameter");
56 addLoadEvent(testViewport);
57 addLoadEvent(SimpleTest.finish);
59 </script>
60 </pre>
61 </body>
62 </html>