Package org.apache.maven.surefire.util
Class TestsToRun
- java.lang.Object
-
- org.apache.maven.surefire.util.TestsToRun
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Class<?>>
- Direct Known Subclasses:
LazyTestsToRun
public class TestsToRun extends java.lang.Object implements java.lang.Iterable<java.lang.Class<?>>Contains all the tests that have been found according to specified include/exclude specification for a given surefire run.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classTestsToRun.ClassesIterator
-
Field Summary
Fields Modifier and Type Field Description private booleanfinishedprivate intiteratedCountprivate java.util.List<java.lang.Class<?>>locatedClasses
-
Constructor Summary
Constructors Constructor Description TestsToRun(java.util.Set<java.lang.Class<?>> locatedClasses)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowEagerReading()booleancontainsAtLeast(int atLeast)private booleancontainsAtLeast(java.util.Iterator<java.lang.Class<?>> it, int atLeast)booleancontainsExactly(int items)static TestsToRunfromClass(java.lang.Class<?> clazz)java.lang.Class<?>getClassByName(java.lang.String className)Get test class which matches classNamejava.lang.Class<?>[]getLocatedClasses()booleanisFinished()java.util.Iterator<java.lang.Class<?>>iterated()java.util.Iterator<java.lang.Class<?>>iterator()Returns an iterator over the located java.lang.Class objectsvoidmarkTestSetFinished()private java.util.Iterator<java.lang.Class<?>>newWeakIterator()java.lang.StringtoString()
-
-
-
Method Detail
-
fromClass
public static TestsToRun fromClass(java.lang.Class<?> clazz) throws TestSetFailedException
- Throws:
TestSetFailedException
-
iterated
public java.util.Iterator<java.lang.Class<?>> iterated()
- Returns:
- test classes which have been retrieved by
iterator().
-
iterator
public java.util.Iterator<java.lang.Class<?>> iterator()
Returns an iterator over the located java.lang.Class objects- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.Class<?>>- Returns:
- an unmodifiable iterator
-
markTestSetFinished
public final void markTestSetFinished()
-
isFinished
public final boolean isFinished()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
containsAtLeast
public boolean containsAtLeast(int atLeast)
-
containsAtLeast
private boolean containsAtLeast(java.util.Iterator<java.lang.Class<?>> it, int atLeast)
-
containsExactly
public boolean containsExactly(int items)
-
allowEagerReading
public boolean allowEagerReading()
- Returns:
true, if the classes may be read eagerly.false, if the classes must only be read lazy.
-
getLocatedClasses
public java.lang.Class<?>[] getLocatedClasses()
-
getClassByName
public java.lang.Class<?> getClassByName(java.lang.String className)
Get test class which matches className- Parameters:
className- string used to find the test class- Returns:
- Class object with the matching name, null if could not find a class with the matching name
-
newWeakIterator
private java.util.Iterator<java.lang.Class<?>> newWeakIterator()
- Returns:
- snapshot of tests upon constructs of internal iterator.
Therefore weakly consistent while
iterator()is being iterated.
-
-