Skip to content

Commit ff5f20f

Browse files
Masashi Hiranoaddaleax
authored andcommitted
test: add test for fs.promises.lchmod
To increase test coverage for fs.promises by adding a test for lchmod. PR-URL: #20584 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
1 parent 44ef458 commit ff5f20f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

‎test/parallel/test-fs-promises.js‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const {
1818
ftruncate,
1919
futimes,
2020
link,
21+
lchmod,
2122
lstat,
2223
mkdir,
2324
mkdtemp,
@@ -160,14 +161,21 @@ function verifyStatObject(stat) {
160161
if(common.canCreateSymLink()){
161162
constnewLink=path.resolve(tmpDir,'baz3.js');
162163
awaitsymlink(newPath,newLink);
163-
164164
stats=awaitlstat(newLink);
165165
verifyStatObject(stats);
166166

167167
assert.strictEqual(newPath.toLowerCase(),
168168
(awaitrealpath(newLink)).toLowerCase());
169169
assert.strictEqual(newPath.toLowerCase(),
170170
(awaitreadlink(newLink)).toLowerCase());
171+
if(common.isOSX){
172+
// lchmod is only available on macOS
173+
constnewMode=0o666;
174+
awaitlchmod(newLink,newMode);
175+
stats=awaitlstat(newLink);
176+
assert.strictEqual(stats.mode&0o777,newMode);
177+
}
178+
171179

172180
awaitunlink(newLink);
173181
}

0 commit comments

Comments
 (0)