asif-anwar opened a new issue, #849:
URL: https://github.com/apache/maven-surefire/issues/849

   ### Affected version
   
   3.5.3
   
   ### Bug description
   
   Hi,
   I have this simple JVM shutdown hook,
   
   ```
   public class JVMShutdownHook {
   
       static {
           Thread hook = new Thread(() -> {
               System.out.println("***********************Sysout from 
JVMShutdownHook***********************");
           });
           System.out.println("Register JVM Hook");
           Runtime.getRuntime().addShutdownHook(hook);
       }
   }
   ```
   It's registered in the `@BeforeAll` method
   
   ```
   public class JVMHookApplicationTests {
   
       @BeforeAll
       public static final void initiateJVMHook() throws ClassNotFoundException 
{
           Class.forName("com.example.jvmHook.JVMShutdownHook");
       }
   
       @Test
       public void simpleTest() {
           assertEquals(6, 6);
       }
   }
   ```
   The `sysout` from the JVM hook doesn't work if the `forkCount `is greater 
than 0. The JVM hook gets called consistently, but printing to the standard 
output doesn't always work (it works sometimes, but the behaviour is 
inconsistent).
   
   The problem started from Suefire version 3.0.0-M5. It works fine with 
3.0.0-M4 and prior versions. 
   
   Here is a simple application showing this problem  - 
https://github.com/asif-anwar/jvm-hook
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to