When an `OutputAnalyzer` instance uses a `LazyOutputBuffer` impl to capture a 
process' standard output, it unconditionally writes progress logs to stdout. 
This can easily flood the output in tests that spawn a great number of 
processes, each with an OutputAnalyzer attached, as part of their operations.

This change introduce an optional "quiet mode" which allows suppressing the 
diagnostic messages emitted by the analyzer.

(Notes on implementation)
* Introducing a "verbose mode" instead would likely have been more idiomatic, 
but would have implied a lot of existing tests opting into this new mode to 
retain their current printing behavior.
* It is implemented as an extra parameter in new constructor overloads for 
`OutputAnalyzer`, which really is the only way since `LazyOutputBuffer` starts 
logging in its constructor.

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

Commit messages:
 - 8378657: OutputAnalyzer should have a quiet mode

Changes: https://git.openjdk.org/jdk/pull/30238/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=30238&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8378657
  Stats: 45 lines in 2 files changed: 39 ins; 0 del; 6 mod
  Patch: https://git.openjdk.org/jdk/pull/30238.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/30238/head:pull/30238

PR: https://git.openjdk.org/jdk/pull/30238

Reply via email to