forked from mirrors/gecko-dev
There's a lot of history in this area that mostly explains why this has not been supported in the past, leading to several awkward workarounds in tests. But it doesn't appear that there's any reason to prevent tests from creating actual command lines, so that's what we allow here. I've elected to flesh out `Cu.createCommandLine` rather than expose `.init(..._)` directly since `Cu.createCommandLine` is already used in the relevant tests and is only used in tests. And I've made the arguments required, rather than optional, so that consumers think about the arguments, in particular `state`. Differential Revision: https://phabricator.services.mozilla.com/D132089
14 lines
511 B
JavaScript
14 lines
511 B
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
function run_test() {
|
|
var commandLine = Cu.createCommandLine(
|
|
[],
|
|
null,
|
|
Ci.nsICommandLine.STATE_INITIAL_LAUNCH
|
|
);
|
|
var urlFile = do_get_file("../unit/data/test_bug410156.desktop");
|
|
var uri = commandLine.resolveURI(urlFile.path);
|
|
Assert.equal(uri.spec, "http://www.bug410156.com/");
|
|
}
|