Index: LayoutTests/http/tests/dom/document-contentType-xhr.html |
diff --git a/LayoutTests/http/tests/dom/document-contentType-xhr.html b/LayoutTests/http/tests/dom/document-contentType-xhr.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..db11c08444b71f222184b9762ed24de5b579126b |
--- /dev/null |
+++ b/LayoutTests/http/tests/dom/document-contentType-xhr.html |
@@ -0,0 +1,47 @@ |
+<!DOCTYPE html> |
+<title>document.contentType</title> |
+<link rel="help" href="http://dom.spec.whatwg.org/#dom-document-contenttype"> |
+<script src="/js-test-resources/js-test.js"></script> |
+<body> |
+ |
+<script> |
+window.jsTestIsAsync = true; |
+ |
+var toTest = [ |
+ { mt: "text/html", uri: "resources/send-mime-type.php?m=text/html" }, |
+ { mt: "text/xml", uri: "resources/send-mime-type.php?m=text/xml" }, |
+ { mt: "application/xml", uri: "resources/send-mime-type.php?m=application/xml" }, |
+ { mt: "text/html", uri: "resources/send-mime-type.php?m=text/html;charset=utf-8" }, |
+ { mt: "text/xml", uri: "resources/send-mime-type.php?m=text/xml;charset=utf-8" }, |
+ { mt: "application/xml", uri: "resources/send-mime-type.php?m=application/xml;charset=utf-8" } |
+]; |
+ |
+function onrequestload(expectedMimeType) { |
+ shouldBeEqualToNumber('xhr.status', 200); |
+ |
+ if (xhr.responseXML) |
+ shouldBeEqualToString('xhr.responseXML.contentType', expectedMimeType); |
+ else |
+ testFailed("Null document for mime-type " + expectedMimeType); |
+ |
+ stepTest(); |
+} |
+ |
+var xhr; |
+ |
+function stepTest() { |
+ var thisTest = toTest.shift(); |
+ if (thisTest) { |
+ xhr = new XMLHttpRequest(); |
+ xhr.open('GET', thisTest.uri, true); |
+ xhr.responseType = 'document'; |
+ xhr.onload = onrequestload.bind(null, thisTest.mt); |
+ xhr.send(''); |
+ } else { |
+ finishJSTest(); |
+ } |
+} |
+ |
+stepTest(); |
+ |
+</script> |