forked from mirrors/gecko-dev
This patch removes the vast majority of OS.File and support code. A few things remain: - The nsIOSFileConstantsService still exists, but the path related constants (OS.Constants.Path.*) are no longer added to the OS object. The plan is to replace this with a proper service e.g. Services.osConstants or similar) in bug 1786885. - There is still support for OS.File errors in ErrorSanitizer, which will be removed in bug 1775167. - The OS.File to IOUtils migration guide will be rewritten as general IOUtils documentation in bug 1830097. - dom/base/Document.cpp has a workaround for not loading osfile.jsm at startup, which may want to be reconsidered in bug 1830100. So long, and thanks for all the I/O. Differential Revision: https://phabricator.services.mozilla.com/D176543
52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
/* eslint-env mozilla/chrome-worker */
|
|
/* global OS */
|
|
|
|
function log(text) {
|
|
dump("WORKER " + text + "\n");
|
|
}
|
|
|
|
function send(message) {
|
|
self.postMessage(message);
|
|
}
|
|
|
|
self.onmessage = function(msg) {
|
|
self.onmessage = function(msgInner) {
|
|
log("ignored message " + JSON.stringify(msgInner.data));
|
|
};
|
|
let { umask } = msg.data;
|
|
try {
|
|
test_umaskWorkerThread(umask);
|
|
} catch (x) {
|
|
log("Catching error: " + x);
|
|
log("Stack: " + x.stack);
|
|
log("Source: " + x.toSource());
|
|
ok(false, x.toString() + "\n" + x.stack);
|
|
}
|
|
finish();
|
|
};
|
|
|
|
function finish() {
|
|
send({ kind: "finish" });
|
|
}
|
|
|
|
function ok(condition, description) {
|
|
send({ kind: "ok", condition, description });
|
|
}
|
|
function is(a, b, description) {
|
|
send({ kind: "is", a, b, description });
|
|
}
|
|
function isnot(a, b, description) {
|
|
send({ kind: "isnot", a, b, description });
|
|
}
|
|
|
|
// Test that OS.Constants.Sys.umask is set properly in ChromeWorker thread
|
|
function test_umaskWorkerThread(umask) {
|
|
is(
|
|
umask,
|
|
OS.Constants.Sys.umask,
|
|
"OS.Constants.Sys.umask is set properly on worker thread: " +
|
|
("0000" + umask.toString(8)).slice(-4)
|
|
);
|
|
}
|