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 intNumber 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 voidCreate heap dump in file with same name as the teststatic voidforceGc()Make sure Garbage Collection has been runstatic voidforceGc(int n) Make sure Garbage Collection has been run N no of timesprivate FileTry to find "target/surefire-reports" directory, assuming this is a Maven build.private static FilegetSurefireReportsDirectory(Class<?> clazz) Try to find "target/surefire-reports" directory, assuming this is a Maven build.protected org.junit.runners.model.StatementmethodInvoker(org.junit.runners.model.FrameworkMethod method, Object test) private static voidMethods 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, withPotentialTimeoutMethods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classBlock, classRules, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolationMethods 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:
methodInvokerin 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
-
appendArrays
private <T> T[] appendArrays(T[] arr1, T[] arr2) Append two arrays
-