1
0
Fork 0
firefox/dom/xhr/tests/browser_temporaryFile.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

71 lines
1.6 KiB
JavaScript

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() {
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() {
return data;
},
});
xhr.onloadend = __ => {
is(
xhr.response.blobImplType,
"StreamBlobImpl[TemporaryFileBlobImpl]",
"We want a StreamBlobImpl holding a TemporaryFileBlobImpl on the parent side"
);
resolve();
};
});
});