RFR: 8338851: Hoist os::Posix::realpath() to os::realpath() and implement on Windows [v20]
Simon Tooke
stooke at openjdk.org
Wed Oct 16 12:45:14 UTC 2024
On Wed, 16 Oct 2024 00:02:13 GMT, David Holmes <dholmes at openjdk.org> wrote:
>> Simon Tooke has updated the pull request incrementally with one additional commit since the last revision:
>>
>> clean up test code
>
> test/hotspot/gtest/runtime/test_os.cpp line 413:
>
>> 411:
>> 412: TEST_VM(os, realpath) {
>> 413: /* POSIX requires that the file exists, Windows doesn't */
>
> I'm not sure what this comment means. I can't fully discern from
>
> https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/fullpath-wfullpath?view=msvc-170
>
> what Windows does if the path does not exist.
I can only report by example - on my local machine, Windows doesn't appear to care if the file exists or not, but according to the docs you point to, Windows **does** care if the drive letter is valid.
Adding an invalid drive letter test is beyond the current scope of this test.
I have expanded this comment to be more explanatory:
`// POSIX requires that the file exists; `
`// Windows tests for a valid drive letter but may or may not test if the file exists.`
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/20683#discussion_r1803033957
More information about the serviceability-dev
mailing list