RFR: 8298619: java/io/File/GetXSpace.java is failing [v3]

Roger Riggs rriggs at openjdk.org
Wed Mar 29 16:13:35 UTC 2023


On Mon, 27 Feb 2023 22:05:20 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:

>> Modify the `Space` instances used for size comparison to be created with total number of bytes derived from the Windows `diskFree` utility instead of Cygwin’s `df`.
>
> Brian Burkhalter has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision:
> 
>  - 8298619: Change getSpace0() to return a boolean; print warning if total size is estimated instead of exact
>  - Merge
>  - 8298619: Load GetDiskSpaceInformationW dynamically
>  - 8298619: Replace df and diskFree with native calls
>  - 8298619: java/io/File/GetXSpace.java is failing

test/jdk/java/io/File/GetXSpace.java line 278:

> 276:                 fail(s.name() + " free space (quota)", fs, ">", s.size());
> 277:             } else {
> 278:                 pass();

Can the inverted check and if/else clauses be swapped. It would read more naturally as:

 if (windows()) {
    ...windows code...
 } else {
    ... non-windows code...
 }

test/jdk/java/io/File/libGetXSpace.c line 66:

> 64:     if (chars == NULL) {
> 65:         JNU_ThrowByNameWithLastError(env, "java/lang/RuntimeException",
> 66:                                      "GetStringChars");

Add a `return JNI_FALSE`; otherwise it falls through.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/12397#discussion_r1152181659
PR Review Comment: https://git.openjdk.org/jdk/pull/12397#discussion_r1152177771


More information about the core-libs-dev mailing list