test_disabled_chrome.html (2322B)
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" 21 ); 22 let t = document.getElementById('testnodes'); 23 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); 29 30 await chromeLoadPromise; 31 const chromeBR = chromeIframeEl.contentDocument.body.getBoundingClientRect(); 32 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; 39 40 const contentBR = iframeEl.contentDocument.body.getBoundingClientRect(); 41 ok(chromeBR.height > contentBR.height, "Chrome content height should be bigger than content due to layout"); 42 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"); 50 51 SpecialPowers.setBoolPref("svg.disabled", initialPrefValue); 52 }); 53 </script> 54 </pre> 55 </body> 56 </html>