Package se.jiderhamn.classloader.leak
Class JUnitClassloaderRunner
java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
org.junit.runners.BlockJUnit4ClassRunner
se.jiderhamn.classloader.leak.JUnitClassloaderRunner
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Orderable
,org.junit.runner.manipulation.Sortable
public class JUnitClassloaderRunner
extends org.junit.runners.BlockJUnit4ClassRunner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
Number of seconds to halt to allow for heap dump aquirement, if that option is enabled -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> T[]
appendArrays
(T[] arr1, T[] arr2) Append two arraysprivate void
Create heap dump in file with same name as the teststatic void
forceGc()
Make sure Garbage Collection has been runstatic void
forceGc
(int n) Make sure Garbage Collection has been run N no of timesprivate File
Try to find "target/surefire-reports" directory, assuming this is a Maven build.private static File
getSurefireReportsDirectory
(Class<?> clazz) Try to find "target/surefire-reports" directory, assuming this is a Maven build.protected org.junit.runners.model.Statement
methodInvoker
(org.junit.runners.model.FrameworkMethod method, Object test) private static void
Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner
collectInitializationErrors, computeTestMethods, createTest, createTest, describeChild, getChildren, getTestRules, isIgnored, methodBlock, possiblyExpectingExceptions, rules, runChild, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, validateTestMethods, validateZeroArgConstructor, withAfters, withBefores, withPotentialTimeout
Methods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classBlock, classRules, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolation
Methods inherited from class org.junit.runner.Runner
testCount
-
Field Details
-
HALT_TIME_S
private static final int HALT_TIME_SNumber of seconds to halt to allow for heap dump aquirement, if that option is enabled- See Also:
-
-
Constructor Details
-
JUnitClassloaderRunner
- Throws:
org.junit.runners.model.InitializationError
-
-
Method Details
-
methodInvoker
protected org.junit.runners.model.Statement methodInvoker(org.junit.runners.model.FrameworkMethod method, Object test) - Overrides:
methodInvoker
in classorg.junit.runners.BlockJUnit4ClassRunner
-
forceGc
public static void forceGc(int n) Make sure Garbage Collection has been run N no of times -
forceGc
public static void forceGc()Make sure Garbage Collection has been run -
waitForHeapDump
- Throws:
InterruptedException
-
dumpHeap
Create heap dump in file with same name as the test -
getSurefireReportsDirectory
Try to find "target/surefire-reports" directory, assuming this is a Maven build. Returns null it not found, not writable or other error. -
getSurefireReportsDirectory
Try to find "target/surefire-reports" directory, assuming this is a Maven build. Returns null it not found, not writable or other error. -
appendArrays
private <T> T[] appendArrays(T[] arr1, T[] arr2) Append two arrays
-