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..c574b7dd065d6d6647538f95229f436937bc2c24 |
--- /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 to_test = [ |
arv (Not doing code reviews)
2014/02/21 15:43:53
no underscores please
|
+ { 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(expected_mt) { |
+ shouldBeEqualToNumber('xhr.status', 200); |
+ |
+ if (xhr.responseXML) |
+ shouldBeEqualToString('xhr.responseXML.contentType', expected_mt); |
+ else |
+ testFailed("Null document for mime-type " + expected_mt); |
+ |
+ step_test(); |
+} |
+ |
+var xhr; |
+ |
+function step_test() { |
+ var this_test = to_test.shift(); |
+ if (this_test) { |
+ xhr = new XMLHttpRequest(); |
+ xhr.open('GET', this_test.uri, true); |
+ xhr.responseType = 'document'; |
+ xhr.onload = onrequestload.bind(null, this_test.mt); |
+ xhr.send(''); |
+ } |
+ else |
+ finishJSTest(); |
+} |
+ |
+step_test(); |
+ |
+</script> |