42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
// test 70: XML encoding test
|
|
// q.v. XML 1.0, section 4.3.3 Character Encoding in Entities
|
|
// this only tests one of a large number of conditions that should cause fatal errors
|
|
|
|
function runEncodingTest(event)
|
|
{
|
|
debug("Testing: " + encodingTests[currentTest-1]);
|
|
shouldBeEqualToString("iframe.contentDocument.documentElement.tagName", "root");
|
|
shouldBeTrue("iframe.contentDocument.documentElement.getElementsByTagName('test').length < 1");
|
|
setTimeout(runNextTest, 0);
|
|
}
|
|
|
|
var currentTest = 0;
|
|
var encodingTests = [
|
|
"invalid-xml-utf8.xml",
|
|
"invalid-xml-utf16.xml",
|
|
"invalid-xml-shift-jis.xml",
|
|
"invalid-xml-x-mac-thai.xml",
|
|
];
|
|
|
|
function runNextTest()
|
|
{
|
|
if (currentTest >= encodingTests.length) {
|
|
var script = document.createElement("script");
|
|
script.src = "../../resources/js-test-post.js";
|
|
if (window.testRunner)
|
|
script.setAttribute("onload", "testRunner.notifyDone()");
|
|
document.body.appendChild(script);
|
|
iframe.parentNode.removeChild(iframe);
|
|
return;
|
|
}
|
|
iframe.src = "resources/" + encodingTests[currentTest++];
|
|
}
|
|
|
|
if (window.testRunner)
|
|
testRunner.waitUntilDone();
|
|
|
|
var iframe = document.createElement("iframe");
|
|
document.body.appendChild(iframe);
|
|
iframe.onload = runEncodingTest;
|
|
runNextTest();
|