Class DeadlockDetectionExtension
java.lang.Object
gov.nist.secauto.metaschema.model.testing.DeadlockDetectionExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.TestWatcher
public class DeadlockDetectionExtension
extends Object
implements org.junit.jupiter.api.extension.TestWatcher
A JUnit 5 extension that detects deadlocks and dumps thread information when
tests fail or are aborted (e.g., due to timeout).
To use this extension, annotate your test class with:
@ExtendWith(DeadlockDetectionExtension.class)
Or register it globally via
META-INF/services/org.junit.jupiter.api.extension.Extension.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidtestAborted(org.junit.jupiter.api.extension.ExtensionContext context, Throwable cause) voidtestDisabled(org.junit.jupiter.api.extension.ExtensionContext context, Optional<String> reason) voidtestFailed(org.junit.jupiter.api.extension.ExtensionContext context, Throwable cause) voidtestSuccessful(org.junit.jupiter.api.extension.ExtensionContext context)
-
Constructor Details
-
DeadlockDetectionExtension
public DeadlockDetectionExtension()
-
-
Method Details
-
testAborted
- Specified by:
testAbortedin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
testFailed
- Specified by:
testFailedin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
testDisabled
public void testDisabled(org.junit.jupiter.api.extension.ExtensionContext context, Optional<String> reason) - Specified by:
testDisabledin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
testSuccessful
- Specified by:
testSuccessfulin interfaceorg.junit.jupiter.api.extension.TestWatcher
-