Bug 1946184 - Fix computing the CSD margin right after calling HideWindowChrome(...
[gecko.git] / layout / svg / tests / test_disabled_chrome.html
blob0d85b17e68d927338a5fc3a1a38852af45346c08
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=744830
5 -->
6 <head>
7 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
8 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
9 </head>
10 <body>
11 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=166235">Mozilla Bug 166235</a>
12 <div id="testnodes"><span>hi</span> there <!-- mon ami --></div>
13 <pre id="test">
14 <script type="application/javascript">
15 add_task(async function() {
16 const initialPrefValue = SpecialPowers.getBoolPref("svg.disabled");
17 SpecialPowers.setBoolPref("svg.disabled", true);
18 const Cu = SpecialPowers.Components.utils;
19 const { ContentTaskUtils } = ChromeUtils.importESModule(
20 "resource://testing-common/ContentTaskUtils.sys.mjs"
22 let t = document.getElementById('testnodes');
24 let url = 'chrome://mochitests/content/chrome/layout/svg/tests/svg_example_test.html'
25 const chromeIframeEl = document.createElement('iframe');
26 let chromeLoadPromise = ContentTaskUtils.waitForEvent(chromeIframeEl, 'load', false);
27 chromeIframeEl.src = url;
28 t.appendChild(chromeIframeEl);
30 await chromeLoadPromise;
31 const chromeBR = chromeIframeEl.contentDocument.body.getBoundingClientRect();
33 url = "http://mochi.test:8888/chrome/layout/svg/tests/svg_example_test.html";
34 const iframeEl = document.createElement('iframe');
35 iframeEl.src = url;
36 let loadPromise = ContentTaskUtils.waitForEvent(iframeEl, 'load', false);
37 t.appendChild(iframeEl);
38 await loadPromise;
40 const contentBR = iframeEl.contentDocument.body.getBoundingClientRect();
41 ok(chromeBR.height > contentBR.height, "Chrome content height should be bigger than content due to layout");
43 url = "http://mochi.test:8888/chrome/layout/svg/tests/svg_example_script.svg";
44 const iframeElScript = document.createElement("iframe");
45 let loadPromiseScript = ContentTaskUtils.waitForEvent(iframeElScript, "load", false);
46 iframeElScript.src = url;
47 t.appendChild(iframeElScript);
48 await loadPromiseScript;
49 ok(!iframeElScript.contentDocument.documentElement.style, "Content should not be styled");
51 SpecialPowers.setBoolPref("svg.disabled", initialPrefValue);
52 });
53 </script>
54 </pre>
55 </body>
56 </html>