RFR: 8024695: new File("").exists() returns false whereas it is the current working directory [v7]

Brian Burkhalter bpb at openjdk.org
Fri Feb 21 17:08:56 UTC 2025


On Fri, 21 Feb 2025 07:41:35 GMT, Alan Bateman <alanb at openjdk.org> wrote:

>> Brian Burkhalter has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits:
>> 
>>  - 8024695: Move getCWD to holder; remove Order from test
>>  - Merge
>>  - 8024695: Extend and clean up test
>>  - 8024695: Fix merge error; improve get*Space tests
>>  - Merge
>>  - 8024695: Add test of length()
>>  - 8024695: Change implementation to work for empty path
>>  - 8024695: new File("").exists() returns false whereas it is the current working directory
>
> test/jdk/java/io/File/EmptyPath.java line 121:
> 
>> 119:             assertTrue(actual > 0);
>> 120:             long ds = Math.abs(expected - actual);
>> 121:             assertTrue((double)ds/expected < 0.05);
> 
> Are you confident that this tolerance is enough? Every test that has checked space available/used has taken a long time to bed in. For this test then I don't think we need to assert any relationship between the allocated and free space, it really just needs to check that it returns some value for the current directory.

I don't recall asserting any relationship between the allocated and free space. Initially I had this simply checking that each returned space value was positive. Do you think that that is enough?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/22821#discussion_r1965886696


More information about the core-libs-dev mailing list