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());
+	}
 }