10000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 63644dd commit ddf2583Copy full SHA for ddf2583
test/parallel/test-process-chdir.js
@@ -9,18 +9,26 @@ assert.notStrictEqual(process.cwd(), __dirname);
9
process.chdir(__dirname);
10
assert.strictEqual(process.cwd(), __dirname);
11
12
-const dir = path.resolve(common.tmpDir,
13
- 'weird \uc3a4\uc3ab\uc3af characters \u00e1\u00e2\u00e3');
+let dirName;
+if (process.versions.icu) {
14
+ // ICU is available, use characters that could possibly be decomposed
15
+ dirName = 'weird \uc3a4\uc3ab\uc3af characters \u00e1\u00e2\u00e3';
16
+} else {
17
+ // ICU is unavailable, use characters that can't be decomposed
18
+ dirName = 'weird \ud83d\udc04 characters \ud83d\udc05';
19
+}
20
+const dir = path.resolve(common.tmpDir, dirName);
21
22
// Make sure that the tmp directory is clean
23
common.refreshTmpDir();
24
25
fs.mkdirSync(dir);
26
process.chdir(dir);
-assert.strictEqual(process.cwd(), dir);
27
+assert.strictEqual(process.cwd().normalize(), dir.normalize());
28
29
process.chdir('..');
-assert.strictEqual(process.cwd(), path.resolve(common.tmpDir));
30
+assert.strictEqual(process.cwd().normalize(),
31
+ path.resolve(common.tmpDir).normalize());
32
33
assert.throws(function() { process.chdir({}); }, TypeError, 'Bad argument.');
34
assert.throws(function() { process.chdir(); }, TypeError, 'Bad argument.');