Allow subclasses of JUnit38ClassRunner to create specialized filtered test suites.
Change-Id: Ic96a642b30653300f46fc32c1c4bbc443eb7af36
diff --git a/src/org/junit/internal/runners/JUnit38ClassRunner.java b/src/org/junit/internal/runners/JUnit38ClassRunner.java
index 783b512..98c5773 100644
--- a/src/org/junit/internal/runners/JUnit38ClassRunner.java
+++ b/src/org/junit/internal/runners/JUnit38ClassRunner.java
@@ -130,7 +130,7 @@
adapter.filter(filter);
} else if (getTest() instanceof TestSuite) {
TestSuite suite= (TestSuite) getTest();
- TestSuite filtered= new TestSuite(suite.getName());
+ TestSuite filtered= createCopyOfSuite(suite);
int n= suite.testCount();
for (int i= 0; i < n; i++) {
Test test= suite.testAt(i);
@@ -156,4 +156,12 @@
protected Test getTest() {
return fTest;
}
+
+ // android-changed added
+ /**
+ * Creates a shallow copy of given {@link TestSuite}.
+ */
+ protected TestSuite createCopyOfSuite(TestSuite suite) {
+ return new TestSuite(suite.getName());
+ }
}