diff options
Diffstat (limited to 'platform/testFramework/src/com/intellij/GroupBasedTestClassFilter.java')
-rw-r--r-- | platform/testFramework/src/com/intellij/GroupBasedTestClassFilter.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/platform/testFramework/src/com/intellij/GroupBasedTestClassFilter.java b/platform/testFramework/src/com/intellij/GroupBasedTestClassFilter.java index 3fa50dec3032..f7a84c0470d9 100644 --- a/platform/testFramework/src/com/intellij/GroupBasedTestClassFilter.java +++ b/platform/testFramework/src/com/intellij/GroupBasedTestClassFilter.java @@ -56,7 +56,7 @@ public class GroupBasedTestClassFilter extends TestClassesFilter { private final List<Pattern> myTestGroupPatterns; private boolean myContainsAllExcludeDefinedGroup; - private GroupBasedTestClassFilter(Map<String, List<String>> filters, List<String> testGroupNames) { + public GroupBasedTestClassFilter(Map<String, List<String>> filters, List<String> testGroupNames) { //empty group means all patterns from each defined group should be excluded myContainsAllExcludeDefinedGroup = containsAllExcludeDefinedGroup(testGroupNames); @@ -120,6 +120,10 @@ public class GroupBasedTestClassFilter extends TestClassesFilter { */ @NotNull public static TestClassesFilter createOn(@NotNull Reader reader, @NotNull List<String> testGroupNames) throws IOException { + return new GroupBasedTestClassFilter(readGroups(reader), testGroupNames); + } + + public static Map<String, List<String>> readGroups(Reader reader) throws IOException { Map<String, List<String>> groupNameToPatternsMap = new HashMap<String, List<String>>(); String currentGroupName = ""; @@ -137,8 +141,7 @@ public class GroupBasedTestClassFilter extends TestClassesFilter { groupNameToPatternsMap.get(currentGroupName).add(line); } } - - return new GroupBasedTestClassFilter(groupNameToPatternsMap, testGroupNames); + return groupNameToPatternsMap; } /** |