1
0
Fork 0
firefox/netwerk/test/unit/test_bug263127.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

58 lines
1.2 KiB
JavaScript

"use strict";
const { HttpServer } = ChromeUtils.importESModule(
"resource://testing-common/httpd.sys.mjs"
);
var server;
const BUGID = "263127";
var listener = {
QueryInterface: ChromeUtils.generateQI(["nsIDownloadObserver"]),
onDownloadComplete(downloader, request, status, file) {
do_test_pending();
server.stop(do_test_finished);
if (!file) {
do_throw("Download failed");
}
try {
file.remove(false);
} catch (e) {
do_throw(e);
}
Assert.ok(!file.exists());
do_test_finished();
},
};
function run_test() {
// start server
server = new HttpServer();
server.start(-1);
// Initialize downloader
var channel = NetUtil.newChannel({
uri: "http://localhost:" + server.identity.primaryPort + "/",
loadUsingSystemPrincipal: true,
});
var targetFile = Services.dirsvc.get("TmpD", Ci.nsIFile);
targetFile.append("bug" + BUGID + ".test");
if (targetFile.exists()) {
targetFile.remove(false);
}
var downloader = Cc["@mozilla.org/network/downloader;1"].createInstance(
Ci.nsIDownloader
);
downloader.init(listener, targetFile);
// Start download
channel.asyncOpen(downloader);
do_test_pending();
}