Class TestListResolver
java.lang.Object
org.apache.maven.surefire.testset.TestListResolver
- All Implemented Interfaces:
GenericTestPattern<ResolvedTest,,String, String> TestFilter<String,String>
public class TestListResolver
extends Object
implements GenericTestPattern<ResolvedTest,String,String>
Resolved multi pattern filter e.g. -Dtest=MyTest#test,!AnotherTest#otherTest into an object model
composed of included and excluded tests.
The methods
It is accessed by Java Reflection API in
The methods
shouldRun(String, String) are filters easily used in JUnit filter or TestNG.
This class is independent of JUnit and TestNG API.It is accessed by Java Reflection API in
SurefireReflector
using specific ClassLoader.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TestListResolverprivate final Set<ResolvedTest>private final booleanprivate final booleanprivate final Set<ResolvedTest>private static final Stringprivate static final TestListResolver -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTestListResolver(boolean hasIncludedMethodPatterns, boolean hasExcludedMethodPatterns, Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) Used only in method filter.TestListResolver(String csvTests) TestListResolver(Collection<String> tests) TestListResolver(Collection<String> included, Collection<String> excluded) -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringaggregatedTest(String testPrefix, Set<ResolvedTest> tests) and(TestListResolver another) booleanstatic TestListResolverstatic TestListResolverbooleaninthashCode()booleanbooleanprivate static booleanhaveMethodPatterns(Set<ResolvedTest> patterns) booleanisEmpty()(package private) static booleanisRegexMinLength(String pattern) (package private) static booleanisRegexPrefixedPattern(String pattern) final booleanprivate static Collection<String>mergeIncludedAndExcludedTests(Collection<String> included, Collection<String> excluded) static TestListResolvernewTestListResolver(Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) (package private) static voidnonRegexClassAndMethods(String clazz, String methods, boolean isExcluded, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) static TestListResolveroptionallyWildcardFilter(TestListResolver resolver) or(TestListResolver another) (package private) static String(package private) static voidresolveTestRequest(String request, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) Requires trimmedrequestbeen not equal to "!".booleanbooleanReturnstrueif satisfiestestClassFileandmethodNamefilter.static StringtoClassFileName(Class<?> test) static StringtoClassFileName(String fullyQualifiedTestClass) toString()(package private) static String[](package private) static String[]unwrapRegex(String regex) private static voidupdatedFilters(boolean isExcluded, ResolvedTest test, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters)
-
Field Details
-
JAVA_CLASS_FILE_EXTENSION
- See Also:
-
WILDCARD
-
EMPTY
-
includedPatterns
-
excludedPatterns
-
hasIncludedMethodPatterns
private final boolean hasIncludedMethodPatterns -
hasExcludedMethodPatterns
private final boolean hasExcludedMethodPatterns
-
-
Constructor Details
-
TestListResolver
-
TestListResolver
-
TestListResolver
-
TestListResolver
private TestListResolver(boolean hasIncludedMethodPatterns, boolean hasExcludedMethodPatterns, Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) Used only in method filter.
-
-
Method Details
-
newTestListResolver
public static TestListResolver newTestListResolver(Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) -
hasIncludedMethodPatterns
public boolean hasIncludedMethodPatterns()- Specified by:
hasIncludedMethodPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
hasExcludedMethodPatterns
public boolean hasExcludedMethodPatterns()- Specified by:
hasExcludedMethodPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
hasMethodPatterns
public boolean hasMethodPatterns()- Specified by:
hasMethodPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
optionallyWildcardFilter
- Parameters:
resolver- filter possibly having method patterns- Returns:
resolverifresolver.hasMethodPatterns()returnstrue; Otherwise wildcard filter*.classis returned.
-
getWildcard
-
getEmptyTestListResolver
-
isWildcard
public final boolean isWildcard() -
and
-
or
-
shouldRun
-
shouldRun
Returnstrueif satisfiestestClassFileandmethodNamefilter.- Specified by:
shouldRunin interfaceTestFilter<String,String> - Parameters:
testClassFile- format must be e.g. "my/package/MyTest.class" including class extension; or nullmethodName- real test-method name; or null
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceGenericTestPattern<ResolvedTest,String, String>
-
getPluginParameterTest
- Specified by:
getPluginParameterTestin interfaceGenericTestPattern<ResolvedTest,String, String>
-
getIncludedPatterns
- Specified by:
getIncludedPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
getExcludedPatterns
- Specified by:
getExcludedPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
equals
-
hashCode
public int hashCode() -
toString
-
toClassFileName
-
toClassFileName
-
removeExclamationMark
-
updatedFilters
private static void updatedFilters(boolean isExcluded, ResolvedTest test, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) -
aggregatedTest
-
mergeIncludedAndExcludedTests
private static Collection<String> mergeIncludedAndExcludedTests(Collection<String> included, Collection<String> excluded) -
isRegexPrefixedPattern
-
isRegexMinLength
-
unwrapRegex
-
unwrap
-
nonRegexClassAndMethods
static void nonRegexClassAndMethods(String clazz, String methods, boolean isExcluded, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) -
resolveTestRequest
static void resolveTestRequest(String request, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) Requires trimmedrequestbeen not equal to "!". -
haveMethodPatterns
-