2018-12-15 20:40:05 +00:00
|
|
|
add_task(async _ => {
|
|
|
|
await new Promise(resolve => {
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
xhr.open("POST", "http://mochi.test:8888/browser/dom/xhr/tests/temporaryFileBlob.sjs");
|
|
|
|
xhr.responseType = 'blob';
|
|
|
|
xhr.send("");
|
|
|
|
xhr.onloadend = _ => {
|
|
|
|
is(xhr.response.blobImplType, "EmptyBlobImpl", "We want a EmptyBlobImpl");
|
|
|
|
resolve();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
add_task(async _ => {
|
|
|
|
var data = new Array(2).join("1234567890ABCDEF");
|
|
|
|
|
|
|
|
await new Promise(resolve => {
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
xhr.open("POST", "http://mochi.test:8888/browser/dom/xhr/tests/temporaryFileBlob.sjs");
|
|
|
|
xhr.responseType = 'blob';
|
|
|
|
xhr.send({toString: function() { return data; }});
|
|
|
|
xhr.onloadend = _ => {
|
|
|
|
is(xhr.response.blobImplType, "MemoryBlobImpl", "We want a MemoryBlobImpl");
|
|
|
|
resolve();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
add_task(async _ => {
|
|
|
|
await SpecialPowers.pushPrefEnv({ "set" : [[ "dom.blob.memoryToTemporaryFile", 1 ]] });
|
|
|
|
|
|
|
|
var data = new Array(2).join("1234567890ABCDEF");
|
|
|
|
|
|
|
|
await new Promise(resolve => {
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
xhr.open("POST", "http://mochi.test:8888/browser/dom/xhr/tests/temporaryFileBlob.sjs");
|
|
|
|
xhr.responseType = 'blob';
|
|
|
|
xhr.send({toString: function() { return data; }});
|
|
|
|
xhr.onloadend = _ => {
|
2019-01-04 10:29:48 +00:00
|
|
|
is(xhr.response.blobImplType, "StreamBlobImpl[TemporaryBlobImpl]", "We want a StreamBlobImpl holding a TemporaryBlobImpl on the parent side");
|
2018-12-15 20:40:05 +00:00
|
|
|
resolve();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|