public abstract class AbstractCommonTestSuiteChunkerImpl extends java.lang.Object implements TestSuiteChunker
Modifier and Type | Field and Description |
---|---|
private ArrayMerger |
arrayMerger |
private int |
currentTestIndex |
protected static int |
DEFAULT_TEST_LISTENERS_SIZE |
private IgnorePackagesExtractor |
ignorePackagesExtractor |
protected static int |
INTERNAL_INDEX_NOT_FOUND |
private java.util.List<TestCaseEntry> |
internalSuites |
protected static int |
NOT_INITIALIZED |
private TestClassesExtractor |
prepareForTestExtractor |
private TestClassesExtractor |
suppressionExtractor |
protected java.util.LinkedHashMap<java.lang.Integer,java.util.List<java.lang.Integer>> |
testAtDelegateMapper |
protected java.lang.Class<?>[] |
testClasses |
Modifier | Constructor and Description |
---|---|
protected |
AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?>... testClasses) |
protected |
AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?> testClass) |
Modifier and Type | Method and Description |
---|---|
protected void |
chunkClass(java.lang.Class<?> testClass) |
private MockTransformer[] |
createDefaultExtraMockTransformers(java.lang.Class<?> testClass,
java.util.List<java.lang.reflect.Method> testMethodsThatRunOnOtherClassLoaders) |
private java.lang.ClassLoader |
createDefaultMockLoader(java.lang.Class<?> testClass,
MockTransformer[] extraMockTransformers,
java.lang.String[] ignorePackages) |
private java.lang.ClassLoader |
createNewClassloader(java.lang.Class<?> testClass,
java.lang.String[] classesToLoadByMockClassloader,
java.lang.String[] packagesToIgnore,
MockTransformer... extraMockTransformers) |
private void |
findMethods(TestCaseEntry testCaseEntry,
java.lang.Class<?> testClass) |
int |
getChunkSize()
Get the number of chunks defined in this suite.
|
protected MockClassLoaderFactory |
getMockClassLoaderFactory(java.lang.Class<?> testClass,
java.lang.String[] preliminaryClassesToLoadByMockClassloader,
java.lang.String[] packagesToIgnore,
MockTransformer[] extraMockTransformers) |
private java.lang.String[] |
getStaticSuppressionClasses(java.lang.Class<?> testClass,
java.lang.reflect.Method method) |
TestChunk |
getTestChunk(java.lang.reflect.Method method)
Get TestChunk for the given method.
|
java.util.List<TestChunk> |
getTestChunks()
Get all chunk entries.
|
java.util.List<TestChunk> |
getTestChunksEntries(java.lang.Class<?> testClass)
Get all chunk entries for a specific class.
|
private boolean |
hasChunkAnnotation(java.lang.reflect.Method method) |
private void |
initEntries(java.util.List<TestCaseEntry> entries) |
private void |
putMethodToChunk(TestCaseEntry testCaseEntry,
java.lang.Class<?> testClass,
java.lang.reflect.Method method) |
protected void |
registerProxyframework(java.lang.ClassLoader classLoader) |
protected java.lang.Class<? extends java.lang.annotation.Annotation> |
testMethodAnnotation() |
private void |
updatedIndexes() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
shouldExecuteTestForMethod
protected static final int DEFAULT_TEST_LISTENERS_SIZE
protected static final int NOT_INITIALIZED
protected static final int INTERNAL_INDEX_NOT_FOUND
private final java.util.List<TestCaseEntry> internalSuites
private final TestClassesExtractor prepareForTestExtractor
private final TestClassesExtractor suppressionExtractor
protected final java.util.LinkedHashMap<java.lang.Integer,java.util.List<java.lang.Integer>> testAtDelegateMapper
protected final java.lang.Class<?>[] testClasses
private final IgnorePackagesExtractor ignorePackagesExtractor
private final ArrayMerger arrayMerger
private int currentTestIndex
protected AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?> testClass) throws java.lang.Exception
java.lang.Exception
protected AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?>... testClasses) throws java.lang.Exception
java.lang.Exception
public int getChunkSize()
TestSuiteChunker
getChunkSize
in interface TestSuiteChunker
public java.util.List<TestChunk> getTestChunks()
TestSuiteChunker
getTestChunks
in interface TestSuiteChunker
public java.util.List<TestChunk> getTestChunksEntries(java.lang.Class<?> testClass)
getTestChunksEntries
in interface TestSuiteChunker
testClass
- The class whose chunk entries to get.public TestChunk getTestChunk(java.lang.reflect.Method method)
TestSuiteChunker
getTestChunk
in interface TestSuiteChunker
method
- - method for which test chunk should be found.protected void registerProxyframework(java.lang.ClassLoader classLoader)
protected void chunkClass(java.lang.Class<?> testClass) throws java.lang.Exception
java.lang.Exception
private java.lang.ClassLoader createDefaultMockLoader(java.lang.Class<?> testClass, MockTransformer[] extraMockTransformers, java.lang.String[] ignorePackages)
private java.lang.ClassLoader createNewClassloader(java.lang.Class<?> testClass, java.lang.String[] classesToLoadByMockClassloader, java.lang.String[] packagesToIgnore, MockTransformer... extraMockTransformers)
protected MockClassLoaderFactory getMockClassLoaderFactory(java.lang.Class<?> testClass, java.lang.String[] preliminaryClassesToLoadByMockClassloader, java.lang.String[] packagesToIgnore, MockTransformer[] extraMockTransformers)
private MockTransformer[] createDefaultExtraMockTransformers(java.lang.Class<?> testClass, java.util.List<java.lang.reflect.Method> testMethodsThatRunOnOtherClassLoaders)
protected java.lang.Class<? extends java.lang.annotation.Annotation> testMethodAnnotation()
private void initEntries(java.util.List<TestCaseEntry> entries)
private void findMethods(TestCaseEntry testCaseEntry, java.lang.Class<?> testClass)
private void putMethodToChunk(TestCaseEntry testCaseEntry, java.lang.Class<?> testClass, java.lang.reflect.Method method)
private boolean hasChunkAnnotation(java.lang.reflect.Method method)
private java.lang.String[] getStaticSuppressionClasses(java.lang.Class<?> testClass, java.lang.reflect.Method method)
private void updatedIndexes()