private class JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
extends org.junit.internal.runners.statements.InvokeMethod
Modifier and Type | Field and Description |
---|---|
private boolean |
dumpHeapOnError
Automatically generate a heap dump of classloader could not be garbage collected?
|
private boolean |
expectedLeak
Is the test method expeced to leak?
|
private boolean |
haltBeforeError
Should the thread pause for a couple of seconds before throwing the test failed error?
Set this to true to allow some time to aquire a heap dump to track down leaks.
|
private java.lang.String[] |
ignoredPackages
Packages to be ignored by
RedefiningClassLoader . |
private java.lang.reflect.Method |
originalMethod
The method to run for triggering potential leak, or verify non-leak
|
private java.lang.Class<? extends java.lang.Runnable> |
preventorClass
Class that can be used to remove the leak
|
Modifier | Constructor and Description |
---|---|
private |
SeparateClassLoaderInvokeMethod(org.junit.runners.model.FrameworkMethod testMethod,
java.lang.Object target) |
private |
SeparateClassLoaderInvokeMethod(org.junit.runners.model.FrameworkMethod testMethod,
java.lang.Object target,
java.lang.Class<? extends java.lang.Runnable> preventorClass,
PackagesLoadedOutsideClassLoader packagesLoadedOutsideClassLoader) |
Modifier and Type | Method and Description |
---|---|
void |
evaluate() |
private void |
performErrorActions(java.lang.String testName)
Call only if there is a leak
|
private final java.lang.reflect.Method originalMethod
private final boolean expectedLeak
private final boolean haltBeforeError
private final boolean dumpHeapOnError
private java.lang.Class<? extends java.lang.Runnable> preventorClass
private final java.lang.String[] ignoredPackages
RedefiningClassLoader
. If null, will use defaults.private SeparateClassLoaderInvokeMethod(org.junit.runners.model.FrameworkMethod testMethod, java.lang.Object target)
private SeparateClassLoaderInvokeMethod(org.junit.runners.model.FrameworkMethod testMethod, java.lang.Object target, java.lang.Class<? extends java.lang.Runnable> preventorClass, PackagesLoadedOutsideClassLoader packagesLoadedOutsideClassLoader)
public void evaluate() throws java.lang.Throwable
evaluate
in class org.junit.internal.runners.statements.InvokeMethod
java.lang.Throwable
private void performErrorActions(java.lang.String testName) throws java.lang.InterruptedException
java.lang.InterruptedException