blob: 79eab323198e326b13be9e78592fd1db9c9a00be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
add_task(async function test_resolveFile() {
const EXISTING_FILE = do_get_file("xpcshell.ini");
// We explicitly do not initialize this with a working dir.
let cmdLine = Cu.createCommandLine();
let fileByPath = cmdLine.resolveFile(EXISTING_FILE.path);
info("Resolved: " + fileByPath.path);
Assert.ok(EXISTING_FILE.equals(fileByPath), "Should find the same file");
Assert.ok(
!cmdLine.resolveFile("xpcshell.ini"),
"Should get null for relative files."
);
// Now create a commandline with a working dir:
cmdLine = Cu.createCommandLine(EXISTING_FILE.parent);
let resolvedTxtFile = cmdLine.resolveFile("xpcshell.ini");
info("Resolved: " + resolvedTxtFile.path);
Assert.ok(
EXISTING_FILE.equals(resolvedTxtFile),
"Should resolve relative file."
);
});
|