Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(146)

Side by Side Diff: LayoutTests/http/tests/xmlhttprequest/post-blob-content-type-async.html

Issue 157363003: Implement Blob.close(). (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebased Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698