Class TestListResolver
java.lang.Object
org.apache.maven.surefire.api.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
org.apache.maven.surefire.booter.SurefireReflector
using specific ClassLoader.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TestListResolver
private final Set<ResolvedTest>
private final boolean
private final boolean
private final Set<ResolvedTest>
private static final String
private static final TestListResolver
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TestListResolver
(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 String
aggregatedTest
(String testPrefix, Set<ResolvedTest> tests) and
(TestListResolver another) boolean
static TestListResolver
boolean
int
hashCode()
boolean
boolean
private static boolean
haveMethodPatterns
(Set<ResolvedTest> patterns) boolean
isEmpty()
(package private) static boolean
isRegexMinLength
(String pattern) (package private) static boolean
isRegexPrefixedPattern
(String pattern) final boolean
private static Collection<String>
mergeIncludedAndExcludedTests
(Collection<String> included, Collection<String> excluded) static TestListResolver
newTestListResolver
(Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) (package private) static void
nonRegexClassAndMethods
(String clazz, String methods, boolean isExcluded, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) static TestListResolver
optionallyWildcardFilter
(TestListResolver resolver) or
(TestListResolver another) (package private) static String
(package private) static void
resolveTestRequest
(String request, IncludedExcludedPatterns patterns, Collection<ResolvedTest> includedFilters, Collection<ResolvedTest> excludedFilters) Requires trimmedrequest
been not equal to "!".boolean
boolean
Returnstrue
if satisfiestestClassFile
andmethodName
filter.static String
toClassFileName
(Class<?> test) static String
toClassFileName
(String fullyQualifiedTestClass) toString()
(package private) static String[]
(package private) static String[]
unwrapRegex
(String regex) private static void
updatedFilters
(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:
hasIncludedMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
hasExcludedMethodPatterns
public boolean hasExcludedMethodPatterns()- Specified by:
hasExcludedMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
hasMethodPatterns
public boolean hasMethodPatterns()- Specified by:
hasMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
optionallyWildcardFilter
- Parameters:
resolver
- filter possibly having method patterns- Returns:
resolver
ifresolver.hasMethodPatterns()
returnstrue
; Otherwise wildcard filter*.class
is returned.
-
getEmptyTestListResolver
-
isWildcard
public final boolean isWildcard() -
and
-
or
-
shouldRun
-
shouldRun
Returnstrue
if satisfiestestClassFile
andmethodName
filter.- Specified by:
shouldRun
in 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:
isEmpty
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
getPluginParameterTest
- Specified by:
getPluginParameterTest
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
getIncludedPatterns
- Specified by:
getIncludedPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
getExcludedPatterns
- Specified by:
getExcludedPatterns
in 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 trimmedrequest
been not equal to "!". -
haveMethodPatterns
-