RFR: 8356438: Update OutputAnalyzer to optionally print process output as it happens [v2]
David Holmes
dholmes at openjdk.org
Mon Jun 9 04:06:56 UTC 2025
On Thu, 5 Jun 2025 14:58:40 GMT, Matthew Donovan <mdonovan at openjdk.org> wrote:
>> Alice Pellegrini 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 three additional commits since the last revision:
>>
>> - Merge remote-tracking branch 'origin/master' into 8356438-outputanalyzer-optional-print
>> - Update test/lib/jdk/test/lib/process/OutputBuffer.java
>>
>> Co-authored-by: Chen Liang <liach at openjdk.org>
>> - Initial working solution
>
> test/lib/jdk/test/lib/process/OutputBuffer.java line 150:
>
>> 148: this.p = p;
>> 149: logProgress("Gathering output");
>> 150: boolean verbose = Boolean.getBoolean("outputanalyzer.verbose");
>
> Putting a system property at this level of the code kind of hides the functionality.
>
> An alternative solution would be to have `OutputAnalyzer` constructor(s) that takes a boolean argument. That boolean could be set as needed by individual tests using the `test.debug` property already used by a lot of tests.
But isn't it the person running the tests that wants to set this, not an inherent property of a test itself? Or are you envisaging enabling it at the test-level so the person running the tests doesn't have to do so? But then how does that affect the overall jtreg log content. ??
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25587#discussion_r2134994847
More information about the core-libs-dev
mailing list