diff options
Diffstat (limited to 'test-runner/src/android/test/suitebuilder/TestGrouping.java')
-rw-r--r-- | test-runner/src/android/test/suitebuilder/TestGrouping.java | 43 |
1 files changed, 10 insertions, 33 deletions
diff --git a/test-runner/src/android/test/suitebuilder/TestGrouping.java b/test-runner/src/android/test/suitebuilder/TestGrouping.java index a2b94ff45035..307afb55e47a 100644 --- a/test-runner/src/android/test/suitebuilder/TestGrouping.java +++ b/test-runner/src/android/test/suitebuilder/TestGrouping.java @@ -44,23 +44,23 @@ import java.util.TreeSet; * * {@hide} Not needed for 1.0 SDK. */ -public class TestGrouping { +class TestGrouping { private static final String LOG_TAG = "TestGrouping"; - SortedSet<Class<? extends TestCase>> testCaseClasses; + private final SortedSet<Class<? extends TestCase>> testCaseClasses; - public static final Comparator<Class<? extends TestCase>> SORT_BY_SIMPLE_NAME + static final Comparator<Class<? extends TestCase>> SORT_BY_SIMPLE_NAME = new SortBySimpleName(); - public static final Comparator<Class<? extends TestCase>> SORT_BY_FULLY_QUALIFIED_NAME + static final Comparator<Class<? extends TestCase>> SORT_BY_FULLY_QUALIFIED_NAME = new SortByFullyQualifiedName(); - protected String firstIncludedPackage = null; - private ClassLoader classLoader; + private final ClassLoader classLoader; - public TestGrouping(Comparator<Class<? extends TestCase>> comparator) { + TestGrouping(Comparator<Class<? extends TestCase>> comparator, ClassLoader classLoader) { testCaseClasses = new TreeSet<Class<? extends TestCase>>(comparator); + this.classLoader = classLoader; } /** @@ -77,15 +77,11 @@ public class TestGrouping { return testMethods; } - protected List<Method> getTestMethods(Class<? extends TestCase> testCaseClass) { + private List<Method> getTestMethods(Class<? extends TestCase> testCaseClass) { List<Method> methods = Arrays.asList(testCaseClass.getMethods()); return select(methods, new TestMethodPredicate()); } - SortedSet<Class<? extends TestCase>> getTestCaseClasses() { - return testCaseClasses; - } - public boolean equals(Object o) { if (this == o) { return true; @@ -110,9 +106,8 @@ public class TestGrouping { * or in a sub-package. * * @param packageNames Names of packages to add. - * @return The {@link TestGrouping} for method chaining. */ - public TestGrouping addPackagesRecursive(String... packageNames) { + void addPackagesRecursive(String... packageNames) { for (String packageName : packageNames) { List<Class<? extends TestCase>> addedClasses = testCaseClassesInPackage(packageName); if (addedClasses.isEmpty()) { @@ -120,11 +115,7 @@ public class TestGrouping { + "' could not be found or has no tests"); } testCaseClasses.addAll(addedClasses); - if (firstIncludedPackage == null) { - firstIncludedPackage = packageName; - } } - return this; } /** @@ -132,21 +123,11 @@ public class TestGrouping { * specified. * * @param packageNames Names of packages to remove. - * @return The {@link TestGrouping} for method chaining. */ - public TestGrouping removePackagesRecursive(String... packageNames) { + void removePackagesRecursive(String... packageNames) { for (String packageName : packageNames) { testCaseClasses.removeAll(testCaseClassesInPackage(packageName)); } - return this; - } - - /** - * @return The first package name passed to {@link #addPackagesRecursive(String[])}, or null - * if that method was never called. - */ - public String getFirstIncludedPackage() { - return firstIncludedPackage; } private List<Class<? extends TestCase>> testCaseClassesInPackage(String packageName) { @@ -176,10 +157,6 @@ public class TestGrouping { return selectedItems; } - public void setClassLoader(ClassLoader classLoader) { - this.classLoader = classLoader; - } - /** * Sort classes by their simple names (i.e. without the package prefix), using * their packages to sort classes with the same name. |