-
Notifications
You must be signed in to change notification settings - Fork 30k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test: add blocks and comments to test cases in test-fs-promises #23627
Conversation
@bcoe Please review. |
async () => { | ||
await chown(dest, 1, -1); | ||
}, | ||
{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The error object on line 158 and 169 is same and can be stored in a variable instead:
{
code: 'ERR_OUT_OF_RANGE',
name: 'RangeError [ERR_OUT_OF_RANGE]',
message: 'The value of "gid" is out of range. ' +
'It must be >= 0 && < 4294967296. Received -1'
}
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is looking pretty good to me, a couple notes:
- I think the one thing being tested is
truncate
notreadFile
at a glance. - if possible, let's see about creating a new file handle for each test; to eliminate shared state between tests.
I'll give a final read-through when we're getting closer to done, to make sure nothing else jumps out at me like truncate
; thanks for taking this work on, this is an awesome first pull request.
test/parallel/test-fs-promises.js
Outdated
if (!common.isWindows) { | ||
await chown(dest, process.getuid(), process.getgid()); | ||
await handle.chown(process.getuid(), process.getgid()); | ||
// async read from file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would say that this is asserting that "reading from buffer is identical to bytes written" ... whereas.
test/parallel/test-fs-promises.js
Outdated
code: 'ENOSYS', | ||
type: Error | ||
})(err); | ||
// async read from file handle |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is actually asserting that truncate
behaves as expected, removing the end of the file.
@ratracegrad would you be able to provide some code review for this, since you're familiar with this file? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
RSLGTM
@iansu if you run the following:
and rewrite your commit message to:
☝️ this should dance around the linting issues, and I can kick off tests again. |
96afb47
to
bb6c83b
Compare
@bcoe Done. |
It seems like that's stalled waiting on a |
@nodejs/testing these failures look unrelated to @iansu's improvements, I intend to land this later today or tomorrow. |
Please do not land without a green or yellow CI. Doing so encourages ignoring rather than addressing CI failures. It also violates our documented process. Use the "Resume Build" feature (in the left nav) on a node-test-pull-request run to re-run only the things that aren't green. Resume Build: https://ci.nodejs.org/job/node-test-pull-request/18016/ |
Looks like it worked this time. |
PR-URL: nodejs#23627 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Ben Coe <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]>
bb6c83b
to
3b7f9bc
Compare
Landed in 3b7f9bc 🎉 |
PR-URL: #23627 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Ben Coe <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #23627 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Ben Coe <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #23627 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Ben Coe <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #23627 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Ben Coe <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]>
Checklist
make -j4 test
(UNIX), orvcbuild test
(Windows) passes