On Wed, 16 Dec 2020 23:45:08 GMT, Patricio Chilano Mateo <pchilanom...@openjdk.org> wrote:
>> Hi, >> >> Please review the following small fix for test >> RemovingUnixDomainSocketTest.java. As explained in the bug comments, the >> issue is due to having two different StreamPumper objects consuming from the >> same stderr, one created by ProcessTools.startProcess() and another by >> OutputAnalyzer(). In the failing cases the StreamPumper processing thread >> created in ProcessTools.startProcess() consumes the first part of the >> deprecation message while the one created in OutputAnalyzer consumes the >> rest. Since out.getStderr() is not empty and does not contain the string "VM >> warning:", the test fails. >> >> I simply replaced the ProcessTools.startProcess() call by a call to start() >> on the ProcessBuilder object, which doesn't use StreamPumper. I added >> stderrShouldBeEmptyIgnoreDeprecatedWarnings(), since as mentioned in 8248162 >> we might not want to hide all warning messages. >> >> Without the patch I can consistently reproduce the issue. With the patch the >> test always passes. >> >> Thanks, >> Patricio > > Patricio Chilano Mateo has updated the pull request incrementally with one > additional commit since the last revision: > > include 'VM Warning' in stderr search Thanks! ------------- Marked as reviewed by dholmes (Reviewer). PR: https://git.openjdk.java.net/jdk/pull/1749