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?

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

Commit messages:
 - whitespace
 - revert intentionally failing test
 - 2025
 - fixed utility class name
 - suppress stderr

Changes: https://git.openjdk.org/jfx/pull/1897/files
  Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1897&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8336332
  Stats: 1035 lines in 16 files changed: 348 ins; 86 del; 601 mod
  Patch: https://git.openjdk.org/jfx/pull/1897.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/1897/head:pull/1897

PR: https://git.openjdk.org/jfx/pull/1897

Reply via email to