Chromium Code Reviews| 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..d01be099ce9158bd7615e1c53fc8382ee7a793ab |
| --- /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(''); |
| + } |
|
arv (Not doing code reviews)
2014/03/24 16:20:11
} else {
|
| + else |
| + finishJSTest(); |
| +} |
| + |
| +stepTest(); |
| + |
| +</script> |