RFR: 8338851: Hoist os::Posix::realpath() to os::realpath() and implement on Windows [v20]

Simon Tooke stooke at openjdk.org
Wed Oct 16 12:54:49 UTC 2024


On Wed, 16 Oct 2024 00:03:32 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
>
> Hi @stooke , I was away on vacation when you made the updates.
> 
> I'm afraid I still have some issues about expected behaviour on Windows with regard to the tests.

@dholmes-ora thank you for your comments.  I have updated the comments (and reformatted comments and #ifdef code to match the rest of the tests source.

> test/hotspot/gtest/runtime/test_os.cpp line 425:
> 
>> 423:   EXPECT_TRUE(returnedBuffer == nullptr);
>> 424: #if defined(_WINDOWS)
>> 425:   EXPECT_TRUE(errno == ENAMETOOLONG);
> 
> Why is this the case? Our implementation does not set it and `_fullpath` makes no mention of it.

This is Windows behaviour - Windows 10 with VS 2022 at least.  The existence of a file is not checked, but that non-existent filename better fit into the given buffer!

-------------

PR Comment: https://git.openjdk.org/jdk/pull/20683#issuecomment-2416757362
PR Review Comment: https://git.openjdk.org/jdk/pull/20683#discussion_r1803043747


More information about the hotspot-dev mailing list