public abstract class AbstractCommonTestSuiteChunkerImpl extends java.lang.Object implements TestSuiteChunker
Modifier and Type | Field and Description |
---|---|
private int |
currentTestIndex |
(package private) static int |
DEFAULT_TEST_LISTENERS_SIZE |
(package private) static int |
INTERNAL_INDEX_NOT_FOUND |
private java.util.List<TestCaseEntry> |
internalSuites |
protected static int |
NOT_INITIALIZED |
(package private) java.util.LinkedHashMap<java.lang.Integer,java.util.List<java.lang.Integer>> |
testAtDelegateMapper |
(package private) java.lang.Class<?>[] |
testClasses |
Modifier | Constructor and Description |
---|---|
(package private) |
AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?>... testClasses) |
protected |
AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?> testClass) |
Modifier and Type | Method and Description |
---|---|
private void |
chunkClass(java.lang.Class<?> testClass) |
private java.lang.ClassLoader |
createClassLoaderForMethod(java.lang.Class<?> testClass,
java.lang.reflect.Method method) |
private java.lang.ClassLoader |
createDefaultMockLoader(java.lang.Class<?> testClass,
java.util.Collection<java.lang.reflect.Method> testMethodsForOtherClassLoaders) |
private void |
findMethods(TestCaseEntry testCaseEntry,
java.lang.Class<?> testClass) |
int |
getChunkSize()
Get the number of chunks defined in this suite.
|
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 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 NOT_INITIALIZED
static final int DEFAULT_TEST_LISTENERS_SIZE
static final int INTERNAL_INDEX_NOT_FOUND
private final java.util.List<TestCaseEntry> internalSuites
final java.util.LinkedHashMap<java.lang.Integer,java.util.List<java.lang.Integer>> testAtDelegateMapper
final java.lang.Class<?>[] testClasses
private int currentTestIndex
protected AbstractCommonTestSuiteChunkerImpl(java.lang.Class<?> testClass) throws java.lang.Exception
java.lang.Exception
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)
TestSuiteChunker
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.private void chunkClass(java.lang.Class<?> testClass) throws java.lang.Exception
java.lang.Exception
private java.lang.ClassLoader createDefaultMockLoader(java.lang.Class<?> testClass, java.util.Collection<java.lang.reflect.Method> testMethodsForOtherClassLoaders)
private void putMethodToChunk(TestCaseEntry testCaseEntry, java.lang.Class<?> testClass, java.lang.reflect.Method method)
private java.lang.ClassLoader createClassLoaderForMethod(java.lang.Class<?> testClass, java.lang.reflect.Method method)
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 boolean hasChunkAnnotation(java.lang.reflect.Method method)
private void updatedIndexes()