SimpleProcessTest

24

tests

0

failures

0

ignored

0.549s

duration

100%

successful

Tests

Test Duration Result
currentProcessWorkingDir() 0.232s passed
customExecutor() 0.010s passed
customLogLevel() 0.010s passed
destroyForcibly() 0.015s passed
destroyForciblyWaitForTermination() 0.015s passed
destroyTerminatesProcess() 0.008s passed
destroyTerminatesProcessWaitForTermination() 0.021s passed
processExitNonZero() 0.020s passed
processExitZero() 0.013s passed
processWritesMultipleLinesToStdOut() 0.010s passed
processWritesToStdErr() 0.019s passed
processWritesToStdOut() 0.013s passed
processWritesToStdOutAndStdErr() 0.013s passed
processWritesToStdOutWithoutTrailingNewline() 0.016s passed
redirectErrorStream() 0.007s passed
startingFails() 0.003s passed
streamConsumerCloseTimeout() 0.011s passed
waitForTerminationDoesNotDestroyProcess() 0.023s passed
waitForTerminationWithCorrectExpectedExitCode() 0.021s passed
waitForTerminationWithTimeout() 0.015s passed
waitForTerminationWithWrongExpectedExitCode() 0.009s passed
waitForTerminationWithoutTimeout() 0.008s passed
workingDirDefined(Path) 0.024s passed
workingDirNull() 0.013s passed

Standard error

2025-07-05 15:08:49.607 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2464 in background...
2025-07-05 15:08:49.657 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2464...
2025-07-05 15:08:49.659 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2464:stdOut> /home/runner/work/simple-process/simple-process
2025-07-05 15:08:49.657 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2464...
2025-07-05 15:08:49.661 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2464 finished
2025-07-05 15:08:49.661 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2464 finished
2025-07-05 15:08:49.657 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2464 (command 'pwd') to terminate...
2025-07-05 15:08:49.665 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2464 to close
2025-07-05 15:08:49.667 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2464 closed
2025-07-05 15:08:49.668 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2464 to close
2025-07-05 15:08:49.669 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2464 closed
2025-07-05 15:08:49.815 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2468 in background...
2025-07-05 15:08:49.817 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2468 (command 'pwd') to terminate...
2025-07-05 15:08:49.817 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2468 to close
2025-07-05 15:08:49.817 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2468...
2025-07-05 15:08:49.818 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2468...
2025-07-05 15:08:49.820 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2468 finished
2025-07-05 15:08:49.820 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2468:stdOut> /home/runner/work/simple-process/simple-process
2025-07-05 15:08:49.823 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2468 finished
2025-07-05 15:08:49.824 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2468 closed
2025-07-05 15:08:49.824 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2468 to close
2025-07-05 15:08:49.825 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2468 closed
2025-07-05 15:08:49.832 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2471 in background...
2025-07-05 15:08:49.835 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2471...
2025-07-05 15:08:49.836 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2471 finished
2025-07-05 15:08:49.835 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.003S for process 2471 (command 'sh -c echo 'hello world' >&2') to terminate...
2025-07-05 15:08:49.838 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2471 (command 'sh -c echo 'hello world' >&2') terminated with exit code 0
2025-07-05 15:08:49.838 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2471 to close
2025-07-05 15:08:49.839 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2471 closed
2025-07-05 15:08:49.839 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2471 to close
2025-07-05 15:08:49.836 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2471...
2025-07-05 15:08:49.840 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2471:stdErr> hello world
2025-07-05 15:08:49.841 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2471 finished
2025-07-05 15:08:49.845 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2471 closed
2025-07-05 15:08:49.850 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2474 in background...
2025-07-05 15:08:49.853 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2474...
2025-07-05 15:08:49.854 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2474:stdOut> hello world
2025-07-05 15:08:49.853 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2474...
2025-07-05 15:08:49.854 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2474 finished
2025-07-05 15:08:49.853 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2474 (command 'echo hello world') to terminate...
2025-07-05 15:08:49.857 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2474 to close
2025-07-05 15:08:49.857 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2474 finished
2025-07-05 15:08:49.859 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2474 closed
2025-07-05 15:08:49.859 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2474 to close
2025-07-05 15:08:49.860 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2474 closed
2025-07-05 15:08:49.868 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2477 in background...
2025-07-05 15:08:49.870 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.003S for process 2477 (command 'false') to terminate...
2025-07-05 15:08:49.871 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2477...
2025-07-05 15:08:49.871 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2477 finished
2025-07-05 15:08:49.872 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2477 (command 'false') terminated with exit code 1
2025-07-05 15:08:49.872 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2477 to close
2025-07-05 15:08:49.874 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2477...
2025-07-05 15:08:49.874 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2477 finished
2025-07-05 15:08:49.877 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2477 closed
2025-07-05 15:08:49.878 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2477 to close
2025-07-05 15:08:49.878 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2477 closed
2025-07-05 15:08:49.893 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2480 in background...
2025-07-05 15:08:49.897 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2480...
2025-07-05 15:08:49.899 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2480 (command 'sleep 1') to terminate...
2025-07-05 15:08:49.900 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2480...
2025-07-05 15:08:49.901 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Reading stream 'stdErr' of process 2480 failed: Stream closed
java.io.IOException: Stream closed
	at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:330)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:190)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
	at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
	at org.itsallcode.process.AsyncStreamConsumer.run(AsyncStreamConsumer.java:28)
	at java.base/java.lang.Thread.run(Thread.java:840)

2025-07-05 15:08:49.901 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2480 finished
2025-07-05 15:08:49.902 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2480 to close
2025-07-05 15:08:49.905 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2480 closed
2025-07-05 15:08:49.905 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2480 to close
2025-07-05 15:08:49.906 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2480 closed
2025-07-05 15:08:49.914 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2483 in background...
2025-07-05 15:08:49.914 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2483...
2025-07-05 15:08:49.915 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2483...
2025-07-05 15:08:49.916 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.01S for process 2483 (command 'sleep 1') to terminate...
2025-07-05 15:08:49.939 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2486 in background...
2025-07-05 15:08:49.943 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2486...
2025-07-05 15:08:49.943 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2486 (command 'echo -n hello world') to terminate...
2025-07-05 15:08:49.943 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2486:stdOut> hello world
2025-07-05 15:08:49.944 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2486 to close
2025-07-05 15:08:49.945 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2486...
2025-07-05 15:08:49.946 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2486 finished
2025-07-05 15:08:49.944 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2486 finished
2025-07-05 15:08:49.948 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2486 closed
2025-07-05 15:08:49.949 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2486 to close
2025-07-05 15:08:49.950 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2486 closed
2025-07-05 15:08:49.956 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2490 in background...
2025-07-05 15:08:49.958 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2490...
2025-07-05 15:08:49.960 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2490:stdOut> hello
2025-07-05 15:08:49.960 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2490 finished
2025-07-05 15:08:49.961 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2490...
2025-07-05 15:08:49.961 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2490 finished
2025-07-05 15:08:49.970 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2490 (command 'echo hello') to terminate...
2025-07-05 15:08:49.971 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2490 to close
2025-07-05 15:08:49.971 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2490 closed
2025-07-05 15:08:49.972 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2490 to close
2025-07-05 15:08:49.973 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2490 closed
2025-07-05 15:08:49.977 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2493 in background...
2025-07-05 15:08:49.979 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2493 (command 'echo hello world') to terminate...
2025-07-05 15:08:49.979 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2493 to close
2025-07-05 15:08:49.979 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2493...
2025-07-05 15:08:49.980 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2493 finished
2025-07-05 15:08:49.980 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2493...
2025-07-05 15:08:49.981 [INFO   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2493:stdOut> hello world
2025-07-05 15:08:49.981 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2493 finished
2025-07-05 15:08:49.983 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2493 closed
2025-07-05 15:08:49.983 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2493 to close
2025-07-05 15:08:49.984 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2493 closed
2025-07-05 15:08:49.989 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2496 in background...
2025-07-05 15:08:49.992 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2496 (command 'echo hello world') to terminate...
2025-07-05 15:08:49.992 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2496 to close
2025-07-05 15:08:49.993 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2496...
2025-07-05 15:08:49.993 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2496:stdOut> hello world
2025-07-05 15:08:49.994 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2496 finished
2025-07-05 15:08:49.994 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2496...
2025-07-05 15:08:49.994 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2496 finished
2025-07-05 15:08:49.995 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2496 closed
2025-07-05 15:08:49.995 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2496 to close
2025-07-05 15:08:49.996 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2496 closed
2025-07-05 15:08:50.002 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2498 in background...
2025-07-05 15:08:50.004 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2498...
2025-07-05 15:08:50.004 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2498:stdOut> 2: std out
2025-07-05 15:08:50.005 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2498:stdOut> 4: std out
2025-07-05 15:08:50.005 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2498 finished
2025-07-05 15:08:50.004 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.003S for process 2498 (command 'sh -c echo '1: std err' >&2 && echo '2: std out' && echo '3: std err' >&2 && echo '4: std out'') to terminate...
2025-07-05 15:08:50.006 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2498 (command 'sh -c echo '1: std err' >&2 && echo '2: std out' && echo '3: std err' >&2 && echo '4: std out'') terminated with exit code 0
2025-07-05 15:08:50.006 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2498 to close
2025-07-05 15:08:50.009 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2498 closed
2025-07-05 15:08:50.004 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2498...
2025-07-05 15:08:50.009 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2498 to close
2025-07-05 15:08:50.009 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2498:stdErr> 1: std err
2025-07-05 15:08:50.010 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2498:stdErr> 3: std err
2025-07-05 15:08:50.011 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2498 finished
2025-07-05 15:08:50.011 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2498 closed
2025-07-05 15:08:50.018 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2501 in background...
2025-07-05 15:08:50.019 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2501...
2025-07-05 15:08:50.020 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2501 finished
2025-07-05 15:08:50.023 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2501...
2025-07-05 15:08:50.023 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2501 finished
2025-07-05 15:08:50.023 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.003S for process 2501 (command 'true') to terminate...
2025-07-05 15:08:50.024 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2501 (command 'true') terminated with exit code 0
2025-07-05 15:08:50.024 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2501 to close
2025-07-05 15:08:50.024 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2501 closed
2025-07-05 15:08:50.024 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2501 to close
2025-07-05 15:08:50.025 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2501 closed
2025-07-05 15:08:50.033 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2505 in background...
2025-07-05 15:08:50.034 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2505...
2025-07-05 15:08:50.034 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2505:stdOut> 1: std err
2025-07-05 15:08:50.034 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2505:stdOut> 2: std out
2025-07-05 15:08:50.034 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2505:stdOut> 3: std err
2025-07-05 15:08:50.035 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2505:stdOut> 4: std out
2025-07-05 15:08:50.035 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2505 finished
2025-07-05 15:08:50.035 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.003S for process 2505 (command 'sh -c echo '1: std err' >&2 && echo '2: std out' && echo '3: std err' >&2 && echo '4: std out'') to terminate...
2025-07-05 15:08:50.035 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2505 (command 'sh -c echo '1: std err' >&2 && echo '2: std out' && echo '3: std err' >&2 && echo '4: std out'') terminated with exit code 0
2025-07-05 15:08:50.036 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2505 to close
2025-07-05 15:08:50.036 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2505 closed
2025-07-05 15:08:50.036 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2505 to close
2025-07-05 15:08:50.037 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2505...
2025-07-05 15:08:50.037 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2505 finished
2025-07-05 15:08:50.037 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2505 closed
2025-07-05 15:08:50.042 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2508 in background...
2025-07-05 15:08:50.043 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2508...
2025-07-05 15:08:50.043 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2508 (command 'sh -c echo 'line 1' && echo 'line 2'') to terminate...
2025-07-05 15:08:50.044 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2508 to close
2025-07-05 15:08:50.044 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2508...
2025-07-05 15:08:50.044 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2508 finished
2025-07-05 15:08:50.045 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2508:stdOut> line 1
2025-07-05 15:08:50.045 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2508:stdOut> line 2
2025-07-05 15:08:50.046 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2508 finished
2025-07-05 15:08:50.047 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2508 closed
2025-07-05 15:08:50.048 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2508 to close
2025-07-05 15:08:50.049 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2508 closed
2025-07-05 15:08:50.053 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2511 in background...
2025-07-05 15:08:50.054 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2511...
2025-07-05 15:08:50.055 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2511:stdOut> hello world
2025-07-05 15:08:50.055 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2511 finished
2025-07-05 15:08:50.059 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2511...
2025-07-05 15:08:50.059 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2511 (command 'echo hello world') to terminate...
2025-07-05 15:08:50.059 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2511 finished
2025-07-05 15:08:50.060 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT3S for stream 'stdOut' of process 2511 to close
2025-07-05 15:08:50.060 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2511 closed
2025-07-05 15:08:50.061 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT3S for stream 'stdErr' of process 2511 to close
2025-07-05 15:08:50.061 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2511 closed
2025-07-05 15:08:50.067 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2514 in background...
2025-07-05 15:08:50.069 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2514...
2025-07-05 15:08:50.069 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2514:stdOut> hello world
2025-07-05 15:08:50.069 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2514 finished
2025-07-05 15:08:50.071 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.003S for process 2514 (command 'echo hello world') to terminate...
2025-07-05 15:08:50.071 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2514 (command 'echo hello world') terminated with exit code 0
2025-07-05 15:08:50.071 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2514 to close
2025-07-05 15:08:50.072 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2514 closed
2025-07-05 15:08:50.072 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2514 to close
2025-07-05 15:08:50.074 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2514...
2025-07-05 15:08:50.074 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2514 finished
2025-07-05 15:08:50.076 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2514 closed
2025-07-05 15:08:50.082 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2518 in background...
2025-07-05 15:08:50.083 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2518...
2025-07-05 15:08:50.085 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Reading stream 'stdOut' of process 2518 failed: Stream closed
java.io.IOException: Stream closed
	at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:330)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:190)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
	at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
	at org.itsallcode.process.AsyncStreamConsumer.run(AsyncStreamConsumer.java:28)
	at java.base/java.lang.Thread.run(Thread.java:840)

2025-07-05 15:08:50.084 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2518...
2025-07-05 15:08:50.084 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.01S for process 2518 (command 'sleep 1') to terminate...
2025-07-05 15:08:50.086 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2518 (command 'sleep 1') terminated with exit code 137
2025-07-05 15:08:50.087 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2518 to close
2025-07-05 15:08:50.087 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2518 closed
2025-07-05 15:08:50.087 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2518 to close
2025-07-05 15:08:50.086 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Reading stream 'stdErr' of process 2518 failed: Stream closed
java.io.IOException: Stream closed
	at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:330)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:190)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
	at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
	at org.itsallcode.process.AsyncStreamConsumer.run(AsyncStreamConsumer.java:28)
	at java.base/java.lang.Thread.run(Thread.java:840)

2025-07-05 15:08:50.092 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2518 closed
2025-07-05 15:08:50.102 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2521 in background...
2025-07-05 15:08:50.103 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2521...
2025-07-05 15:08:50.104 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2521 (command 'sleep 1') to terminate...
2025-07-05 15:08:50.104 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Reading stream 'stdOut' of process 2521 failed: Stream closed
java.io.IOException: Stream closed
	at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:330)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:190)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
	at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
	at org.itsallcode.process.AsyncStreamConsumer.run(AsyncStreamConsumer.java:28)
	at java.base/java.lang.Thread.run(Thread.java:840)

2025-07-05 15:08:50.104 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2521...
2025-07-05 15:08:50.105 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2521 to close
2025-07-05 15:08:50.106 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Reading stream 'stdErr' of process 2521 failed: Stream closed
java.io.IOException: Stream closed
	at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:330)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:190)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
	at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
	at org.itsallcode.process.AsyncStreamConsumer.run(AsyncStreamConsumer.java:28)
	at java.base/java.lang.Thread.run(Thread.java:840)

2025-07-05 15:08:50.106 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2521 closed
2025-07-05 15:08:50.107 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2521 to close
2025-07-05 15:08:50.108 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2521 closed
2025-07-05 15:08:50.113 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2524 in background...
2025-07-05 15:08:50.115 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2524 (command 'echo hello') to terminate...
2025-07-05 15:08:50.115 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2524 to close
2025-07-05 15:08:50.116 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2524...
2025-07-05 15:08:50.116 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2524 finished
2025-07-05 15:08:50.116 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2524...
2025-07-05 15:08:50.117 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2524:stdOut> hello
2025-07-05 15:08:50.117 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2524 finished
2025-07-05 15:08:50.117 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2524 closed
2025-07-05 15:08:50.118 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2524 to close
2025-07-05 15:08:50.118 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2524 closed
2025-07-05 15:08:50.122 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2527 in background...
2025-07-05 15:08:50.124 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2527...
2025-07-05 15:08:50.126 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting PT0.01S for process 2527 (command 'sleep 1') to terminate...
2025-07-05 15:08:50.126 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2527...
2025-07-05 15:08:50.126 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Reading stream 'stdErr' of process 2527 failed: Stream closed
java.io.IOException: Stream closed
	at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:330)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:190)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
	at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
	at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
	at org.itsallcode.process.AsyncStreamConsumer.run(AsyncStreamConsumer.java:28)
	at java.base/java.lang.Thread.run(Thread.java:840)

2025-07-05 15:08:50.127 [FINEST ] org.itsallcode.process.SimpleProcess waitForTermination org.itsallcode.process.SimpleProcess Process 2527 (command 'sleep 1') terminated with exit code 143
2025-07-05 15:08:50.127 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2527 to close
2025-07-05 15:08:50.128 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2527 finished
2025-07-05 15:08:50.128 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2527 closed
2025-07-05 15:08:50.128 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2527 to close
2025-07-05 15:08:50.128 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2527 closed
2025-07-05 15:08:50.133 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2530 in background...
2025-07-05 15:08:50.134 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2530...
2025-07-05 15:08:50.134 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2530:stdOut> hello world
2025-07-05 15:08:50.134 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2530 finished
2025-07-05 15:08:50.136 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2530...
2025-07-05 15:08:50.136 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2530 finished
2025-07-05 15:08:50.137 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2530 (command 'echo hello world') to terminate...
2025-07-05 15:08:50.137 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2530 to close
2025-07-05 15:08:50.137 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2530 closed
2025-07-05 15:08:50.137 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2530 to close
2025-07-05 15:08:50.137 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2530 closed
2025-07-05 15:08:50.157 [FINEST ] org.itsallcode.process.ProcessOutputConsumer start org.itsallcode.process.ProcessOutputConsumer Start reading stdout and stderr streams of process 2533 in background...
2025-07-05 15:08:50.158 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdOut' stream of process 2533...
2025-07-05 15:08:50.159 [FINE   ] org.itsallcode.process.StreamLogger accept org.itsallcode.process.StreamLogger 2533:stdOut> /tmp/junit-1131384501946151980
2025-07-05 15:08:50.159 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdOut' of process 2533 finished
2025-07-05 15:08:50.159 [FINEST ] org.itsallcode.process.SimpleProcess waitForProcess org.itsallcode.process.SimpleProcess Waiting for process 2533 (command 'pwd') to terminate...
2025-07-05 15:08:50.159 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdOut' of process 2533 to close
2025-07-05 15:08:50.160 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdOut' of process 2533 closed
2025-07-05 15:08:50.160 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Waiting PT1S for stream 'stdErr' of process 2533 to close
2025-07-05 15:08:50.161 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Start reading from 'stdErr' stream of process 2533...
2025-07-05 15:08:50.161 [FINEST ] org.itsallcode.process.AsyncStreamConsumer run org.itsallcode.process.AsyncStreamConsumer Stream 'stdErr' of process 2533 finished
2025-07-05 15:08:50.163 [FINEST ] org.itsallcode.process.StreamCloseWaiter waitUntilStreamClosed org.itsallcode.process.StreamCloseWaiter Stream 'stdErr' of process 2533 closed