blob: 2c1d01b04905d5a0d5e7e96f0845db1d7a5de5d6 (
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
31
32
33
34
35
36
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
add_task(async function test_resolveFile() {
const EXISTING_FILE = do_get_file("xpcshell.toml");
// We explicitly do not initialize this with a working dir.
let cmdLine = Cu.createCommandLine(
[],
null,
Ci.nsICommandLine.STATE_REMOTE_EXPLICIT
);
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.toml"),
"Should get null for relative files."
);
// Now create a commandline with a working dir:
cmdLine = Cu.createCommandLine(
[],
EXISTING_FILE.parent,
Ci.nsICommandLine.STATE_REMOTE_EXPLICIT
);
let resolvedTxtFile = cmdLine.resolveFile("xpcshell.toml");
info("Resolved: " + resolvedTxtFile.path);
Assert.ok(
EXISTING_FILE.equals(resolvedTxtFile),
"Should resolve relative file."
);
});
|