On Mon, 15 Sep 2025 19:25:37 GMT, Andy Goryachev <ango...@openjdk.org> wrote:

>> This PR removes unrelated `stderr` output in the headful test logs by 
>> redirecting it to an in-memory buffer.  Exceptions found in the buffer can 
>> be checked against the expected list.
>> 
>> In the case when any mismatch is detected, whether the type or the number of 
>> exceptions of particular type, the accumulated buffer gets dumped to 
>> `stderr` (without failing the test).
>> 
>> ## How To
>> 
>> To redirect stderr and later check the exceptions, surround your code with
>> 
>> `ErrorLoggingUtility.suppressStderr()` and either 
>> `ErrorLoggingUtility.checkStderr()` or 
>> `ErrorLoggingUtility.checkAndRestoreStderr()`.
>> 
>> To simply undo redirection, without checking, call  
>> `ErrorLoggingUtility.restoreStderr()`.
>> 
>> To add the check to all the tests in the file, one can call the above 
>> mentioned methods inside  `@BeforeEach` and `@AfterEach`.
>> 
>> ## Miscellaneous
>> 
>> For reviewers' convenience, the first commit contains the main change, the 
>> second fixes the misspelt name of the utility class, the rest are trivial.
>> 
>> ## Questions
>> 
>> - should we fail the current test with `Assertions.fail()` in case of a 
>> mismatch?
>
> Andy Goryachev has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   moved utility

Two general comments before I start looking at the PR:

1. Since you are only addressing the `javafx.base` tests in this PR, please 
update the JBS title (and PR title) to reflect that.

2. In the description you wrote:

> This PR removes unrelated stderr output in the headful test logs

These are "headless" tests, not headful.

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

PR Comment: https://git.openjdk.org/jfx/pull/1897#issuecomment-3299828328

Reply via email to