| Index: LayoutTests/http/tests/xmlhttprequest/post-formdata.html
|
| diff --git a/LayoutTests/http/tests/xmlhttprequest/post-formdata.html b/LayoutTests/http/tests/xmlhttprequest/post-formdata.html
|
| index 8777ddcb6813c9455c9d67d97bdddbb1dd696904..afc52a0a3e86c2302ba73104bd8aa26ad0c54818 100644
|
| --- a/LayoutTests/http/tests/xmlhttprequest/post-formdata.html
|
| +++ b/LayoutTests/http/tests/xmlhttprequest/post-formdata.html
|
| @@ -13,6 +13,14 @@ var xhrFormDataTestCases = [{
|
| data: { bareBlob: new Blob(['blob-value']) },
|
| result: 'bareBlob=blob:application/octet-stream:blob-value'
|
| }, {
|
| + data: { bareBlob: new Blob(['blob-value']) },
|
| + beforeConstruct: function (t) { t.data.bareBlob.close(); },
|
| + result: 'bareBlob=blob:application/octet-stream:'
|
| +}, {
|
| + data: { bareBlob: new Blob(['blob-value']) },
|
| + beforeSend: function (t) { t.data.bareBlob.close(); },
|
| + result: 'bareBlob=blob:application/octet-stream:'
|
| +}, {
|
| data: { mimeBlob: new Blob(['blob-value'], { type: 'text/html' }) },
|
| result: 'mimeBlob=blob:text/html:blob-value'
|
| }, {
|
| @@ -27,6 +35,14 @@ var xhrFormDataTestCases = [{
|
| data: { bareFile: new File(['file-value'], 'file-name.txt') },
|
| result: 'bareFile=file-name.txt:application/octet-stream:file-value'
|
| }, {
|
| + data: { bareFile: new File(['file-value'], 'file-name.txt') },
|
| + beforeConstruct: function (t) { t.data.bareFile.close(); },
|
| + result: 'bareFile=file-name.txt:application/octet-stream:'
|
| +}, {
|
| + data: { bareFile: new File(['file-value'], 'file-name.txt') },
|
| + beforeSend: function (t) { t.data.bareFile.close(); },
|
| + result: 'bareFile=file-name.txt:application/octet-stream:'
|
| +}, {
|
| data: {
|
| mimeFile: new File(['file-value'], 'file-name.html', { type: 'text/html' })
|
| },
|
| @@ -71,6 +87,8 @@ function runAsyncTests() {
|
|
|
| var testCase = xhrFormDataTestCases[asyncTestCase];
|
| var formData = new FormData();
|
| + if (testCase.beforeConstruct)
|
| + testCase.beforeConstruct(testCase);
|
| for (var fieldName in testCase.data) {
|
| fieldValue = testCase.data[fieldName];
|
| if (fieldValue.constructor === Object)
|
| @@ -82,6 +100,8 @@ function runAsyncTests() {
|
| xhr = new XMLHttpRequest();
|
| xhr.onloadend = reportResult;
|
| xhr.open("POST", xhrFormDataTestUrl, true);
|
| + if (testCase.beforeSend)
|
| + testCase.beforeSend(testCase);
|
| xhr.send(formData);
|
| }
|
|
|
|
|