Class JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod

java.lang.Object
org.junit.runners.model.Statement
org.junit.internal.runners.statements.InvokeMethod
se.jiderhamn.classloader.leak.JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod
Enclosing class:
JUnitClassloaderRunner

private class JUnitClassloaderRunner.SeparateClassLoaderInvokeMethod extends org.junit.internal.runners.statements.InvokeMethod
  • Field Details

    • originalMethod

      private final Method originalMethod
      The method to run for triggering potential leak, or verify non-leak
    • expectedLeak

      private final boolean expectedLeak
      Is the test method expeced to leak?
    • haltBeforeError

      private final 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.
    • dumpHeapOnError

      private final boolean dumpHeapOnError
      Automatically generate a heap dump of classloader could not be garbage collected?
    • preventorClass

      private Class<? extends Runnable> preventorClass
      Class that can be used to remove the leak
    • ignoredPackages

      private final String[] ignoredPackages
      Packages to be ignored by RedefiningClassLoader. If null, will use defaults.
  • Constructor Details

    • SeparateClassLoaderInvokeMethod

      private SeparateClassLoaderInvokeMethod(org.junit.runners.model.FrameworkMethod testMethod, Object target)
    • SeparateClassLoaderInvokeMethod

      private SeparateClassLoaderInvokeMethod(org.junit.runners.model.FrameworkMethod testMethod, Object target, Class<? extends Runnable> preventorClass, PackagesLoadedOutsideClassLoader packagesLoadedOutsideClassLoader)
  • Method Details