mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
50572c0a73
The order of arguments in test-fs-readdir-ucs2 was the opposite of what is recommended in the documentation, which is that the first value should be the value being tested, and the second value is the expected value. This fixes the test to make it conform to the documentation. PR-URL: https://github.com/nodejs/node/pull/23505 Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
33 lines
876 B
JavaScript
33 lines
876 B
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
if (!common.isLinux)
|
|
common.skip('Test is linux specific.');
|
|
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
const assert = require('assert');
|
|
|
|
const tmpdir = require('../common/tmpdir');
|
|
tmpdir.refresh();
|
|
const filename = '\uD83D\uDC04';
|
|
const root = Buffer.from(`${tmpdir.path}${path.sep}`);
|
|
const filebuff = Buffer.from(filename, 'ucs2');
|
|
const fullpath = Buffer.concat([root, filebuff]);
|
|
|
|
try {
|
|
fs.closeSync(fs.openSync(fullpath, 'w+'));
|
|
} catch (e) {
|
|
if (e.code === 'EINVAL')
|
|
common.skip('test requires filesystem that supports UCS2');
|
|
throw e;
|
|
}
|
|
|
|
fs.readdir(tmpdir.path, 'ucs2', common.mustCall((err, list) => {
|
|
assert.ifError(err);
|
|
assert.strictEqual(list.length, 1);
|
|
const fn = list[0];
|
|
assert.deepStrictEqual(Buffer.from(fn, 'ucs2'), filebuff);
|
|
assert.strictEqual(fn, filename);
|
|
}));
|