Source code

Revision control

Copy as Markdown

Other Tools

const { Subprocess } = ChromeUtils.importESModule(
"resource://gre/modules/Subprocess.sys.mjs"
);
const { TestUtils } = ChromeUtils.importESModule(
);
// Launch the crashreporter client without arguments, which will load all
// localization and omnijar info and then stop since there's no dump file.
add_task(async function test_omnijar_loading() {
TestUtils.assertPackagedBuild();
const path = getCrashReporterPath();
const proc = await Subprocess.call({
command: path.path,
arguments: [],
environment: {
// Set auto submit so the crash reporter will exit on its own.
MOZ_CRASHREPORTER_AUTO_SUBMIT: "1",
},
stderr: "pipe",
});
await proc.wait();
let stderr = await proc.stderr.readString();
stderr = stderr.trim();
Assert.equal(stderr.length, 0, `expected empty stderr, got:\n${stderr}`);
});