test_bug347174_xslp.html (1788B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=347174 5 --> 6 <head> 7 <title>Test for Bug 347174</title> 8 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=347174">Mozilla Bug 347174</a> 14 <p id="display"></p> 15 <div id="content" style="display: none"> 16 17 </div> 18 <pre id="test"> 19 <script class="testbody" type="text/javascript"> 20 21 /** Test for Bug 347174 */ 22 // verifies that documents created with createDocument are born in "complete" state 23 // (so we don't accidentally leave them in "interactive" state) 24 window.readyStateText = []; 25 26 function runTest() { 27 var xhr = new XMLHttpRequest(); 28 xhr.responseType = "document"; 29 xhr.open("GET", "347174transform.xsl"); 30 xhr.send(); 31 xhr.onload = function() { 32 var xslDoc = xhr.responseXML.documentElement; 33 34 var processor = new XSLTProcessor(); 35 processor.importStylesheet(xslDoc); 36 37 window.transformedDoc = processor.transformToDocument(xmlDoc); 38 39 showMessage("loaded: " + xmlDoc.readyState); 40 is(xmlDoc.readyState, "complete", "XML document.readyState should be 'complete' after transform"); 41 SimpleTest.finish(); 42 }; 43 } 44 45 var xmlDoc = document.implementation.createDocument("", "test", null); 46 showMessage("createDocument: " + xmlDoc.readyState); 47 is(xmlDoc.readyState, "complete", "created document readyState should be 'complete' before being associated with a parser"); 48 49 runTest(); 50 51 function showMessage(msg) { 52 window.readyStateText.push(msg); 53 $("display").innerHTML = readyStateText.join("<br>"); 54 } 55 56 SimpleTest.waitForExplicitFinish(); 57 58 </script> 59 </pre> 60 </body> 61 </html>