@Test
  public void canCloseStreamsWhileProcessIsAlive() throws Exception {
    // arrange
    givenRunningProcessWithStreamReaders(ProcessSleeps.class);

    // act
    process.getOutputStream().close();
    process.getErrorStream().close();
    process.getInputStream().close();

    // assert
    assertThatProcessIsAlive(process);
  }
This test hangs on Windows if the implementation is blocking instead of non-blocking. Geode
will always use the non-blocking implementation on Windows. If someone accidentally changes
this, then the probably the first thing you'll notice is this test hanging.
geode-core/src/integrationTest/java/org/apache/geode/internal/process/NonBlockingProcessStreamReaderIntegrationTest.java