test: add test cases for fsPromises

Add tests of lchmod, chown, fchown and lchown.

PR-URL: https://github.com/nodejs/node/pull/19064
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
This commit is contained in:
Daijiro Wachi 2018-02-28 18:42:42 +01:00
parent 81d73fe83e
commit c05c73a634

View File

@ -9,8 +9,10 @@ const fsPromises = require('fs/promises');
const {
access,
chmod,
chown,
copyFile,
fchmod,
fchown,
fdatasync,
fstat,
fsync,
@ -27,6 +29,8 @@ const {
realpath,
rename,
rmdir,
lchmod,
lchown,
stat,
symlink,
write,
@ -95,6 +99,21 @@ function verifyStatObject(stat) {
await chmod(dest, 0o666);
await fchmod(handle, 0o666);
// lchmod is only available on OSX
if (common.isOSX) {
await lchmod(dest, 0o666);
}
if (!common.isWindows) {
const gid = process.getgid();
const uid = process.getuid();
await chown(dest, uid, gid);
await fchown(handle, uid, gid);
// lchown is only available on OSX
if (common.isOSX) {
await lchown(dest, uid, gid);
}
}
await utimes(dest, new Date(), new Date());