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.InvokeMethodjava.lang.Throwableprivate void performErrorActions(java.lang.String testName)
throws java.lang.InterruptedException
java.lang.InterruptedException