OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 | 2 |
3 <script src="/js-test-resources/js-test.js"></script> | 3 <script src="/js-test-resources/js-test.js"></script> |
4 <script src="post-blob-content-type-tests.js"></script> | 4 <script src="post-blob-content-type-tests.js"></script> |
5 <script type="text/javascript"> | 5 <script type="text/javascript"> |
6 description("Test verifies that content MIME type is set correctly " + | 6 description("Test verifies that content MIME type is set correctly " + |
7 "when Blob is sent using " + | 7 "when Blob is sent using " + |
8 "<a href='http://www.w3.org/TR/XMLHttpRequest/#the-send-method'>XM
LHttpRequest asynchronously.</a>"); | 8 "<a href='http://www.w3.org/TR/XMLHttpRequest/#the-send-method'>XM
LHttpRequest asynchronously.</a>"); |
9 | 9 |
10 var xhr; | 10 var xhr; |
(...skipping 25 matching lines...) Expand all Loading... |
36 finishJSTest(); | 36 finishJSTest(); |
37 return; | 37 return; |
38 } else { | 38 } else { |
39 var testCase = xhrBlobTestCases[asyncTestCase]; | 39 var testCase = xhrBlobTestCases[asyncTestCase]; |
40 var mime = testCase.mime; | 40 var mime = testCase.mime; |
41 var file = testCase.file; | 41 var file = testCase.file; |
42 var url = testCase.url !== undefined ? testCase.url + xhrBlobTestUrl :
xhrBlobTestUrl; | 42 var url = testCase.url !== undefined ? testCase.url + xhrBlobTestUrl :
xhrBlobTestUrl; |
43 url += testCase.allowOrigin || ""; | 43 url += testCase.allowOrigin || ""; |
44 if (testCase.shouldThrow !== undefined) { | 44 if (testCase.shouldThrow !== undefined) { |
45 try { | 45 try { |
46 testBlobContentTypeAsync(url, mime, file); | 46 testBlobContentTypeAsync(url, mime, file, testCase.closeBefore
Send); |
47 } catch (e) { | 47 } catch (e) { |
48 testPassed("Exception should be thrown.") | 48 testPassed("Exception should be thrown.") |
49 runNextAsyncTest(); | 49 runNextAsyncTest(); |
50 } | 50 } |
51 } else | 51 } else |
52 testBlobContentTypeAsync(url, mime); | 52 testBlobContentTypeAsync(url, mime); |
53 } | 53 } |
54 } | 54 } |
55 | 55 |
56 function testBlobContentTypeAsync(url, mimeType, fileName) { | 56 function testBlobContentTypeAsync(url, mimeType, fileName, closeBeforeSend) { |
57 var blob; | 57 var blob; |
58 if (fileName) { | 58 if (fileName) { |
59 if (mimeType !== "") | 59 if (mimeType !== "") |
60 blob = new File(["Test content"], fileName, {type: mimeType}); | 60 blob = new File(["Test content"], fileName, {type: mimeType}); |
61 else | 61 else |
62 blob = new File(["Test content"], fileName); | 62 blob = new File(["Test content"], fileName); |
63 } else { | 63 } else { |
64 if (mimeType !== "") | 64 if (mimeType !== "") |
65 blob = new Blob(["Test content"], {type: mimeType}); | 65 blob = new Blob(["Test content"], {type: mimeType}); |
66 else | 66 else |
67 blob = new Blob(["Test content"]); | 67 blob = new Blob(["Test content"]); |
68 } | 68 } |
69 | 69 |
70 xhr = new XMLHttpRequest(); | 70 xhr = new XMLHttpRequest(); |
71 xhr.onloadend = reportResult; | 71 xhr.onloadend = reportResult; |
72 xhr.open("POST", url, true); | 72 xhr.open("POST", url, true); |
| 73 if (closeBeforeSend) |
| 74 blob.close(); |
73 xhr.send(blob); | 75 xhr.send(blob); |
74 } | 76 } |
75 | 77 |
76 runAsyncTests(); | 78 runAsyncTests(); |
77 | 79 |
78 </script> | 80 </script> |
OLD | NEW |