summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/encoding/resources/invalid-xml.js
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/encoding/resources/invalid-xml.js')
-rw-r--r--LayoutTests/fast/encoding/resources/invalid-xml.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/LayoutTests/fast/encoding/resources/invalid-xml.js b/LayoutTests/fast/encoding/resources/invalid-xml.js
new file mode 100644
index 0000000..e241a0c
--- /dev/null
+++ b/LayoutTests/fast/encoding/resources/invalid-xml.js
@@ -0,0 +1,43 @@
+// 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 = "../js/resources/js-test-post.js";
+ if (window.layoutTestController)
+ script.setAttribute("onload", "layoutTestController.notifyDone()");
+ document.body.appendChild(script);
+ iframe.parentNode.removeChild(iframe);
+ return;
+ }
+ iframe.src = "resources/" + encodingTests[currentTest++];
+}
+
+if (window.layoutTestController)
+ layoutTestController.waitUntilDone();
+
+var iframe = document.createElement("iframe");
+document.body.appendChild(iframe);
+iframe.onload = runEncodingTest;
+runNextTest();
+
+var successfullyParsed = true;