On Tue, 24 Jun 2025 17:48:56 GMT, Paul Hohensee <p...@openjdk.org> wrote:

>> Please review a jstat test-only fix.
>> 
>> 1. Ensure that jstat tests that run more than one sub-test per test file 
>> check the result of each sub-test before continuing.
>> 2. Allow '-' as a valid jstat -gcutil heap space percent occupancy field 
>> value, see lineCounts[1-4].awk. Occupancy is computed as ((capacity - used) 
>> / capacity), see 
>> src/jdk.jcmd/share/classes/sun/tools/jstat/resources/jstat_options, search 
>> for "gcutil". G1, ZGC, and Shenandoah may return zero capacity for any or 
>> all of survivor spaces, eden, old gen, metaspace, and compressed class 
>> space, leading to an occupancy result represented by '-'.
>> 
>> Modified tests pass.
>
> Paul Hohensee 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 two additional 
> commits since the last revision:
> 
>  - Merge branch 'master' into 8279005
>  - 8279005: sun/tools/jstat tests do not check for test case exit codes after 
> JDK-8245129

Changes look good. I think you can also close 
[JDK-8268485](https://bugs.openjdk.org/browse/JDK-8268485)

test/jdk/sun/tools/jstat/lineCounts1.awk line 32:

> 30:   }
> 31: 
> 32: /^[ ]*([0-9]+\.[0-9]+|-)[ ]*([0-9]+\.[0-9]+|-)[ ]*([0-9]+\.[0-9]+|-)[ 
> ]*([0-9]+\.[0-9]+|-)[ ]*([0-9]+\.[0-9]+|-)[ ]*([0-9]+\.[0-9]+|-)[ ]*[0-9]+[ 
> ]*[0-9]+\.[0-9]+[ ]*[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*([0-9]+|-)[ 
> ]*([0-9]+\.[0-9]+|-)[ ]*[0-9]+\.[0-9]+$/    {

This would be a lot easier to read if written to verify that the `[ 
]*([0-9]+.[0-9]+|-)` pattern appears 13 times, but I suppose that would be 
allowing a `-` in some cases that currently don't allow it.

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

Marked as reviewed by cjplummer (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/25951#pullrequestreview-2955620503
PR Review Comment: https://git.openjdk.org/jdk/pull/25951#discussion_r2165077204

Reply via email to