Index: base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java |
diff --git a/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java b/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java |
index 080654f8bb00a9c3d1fea22f26aeae3ea3d72150..8a28d019bc6e20b212fff61963978916bd4af465 100644 |
--- a/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java |
+++ b/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java |
@@ -4,11 +4,14 @@ |
package org.chromium.base.test; |
+import static org.chromium.base.test.BaseChromiumAndroidJUnitRunner.toListTests; |
+ |
import android.content.Context; |
import android.support.test.InstrumentationRegistry; |
import android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner; |
import android.support.test.internal.util.AndroidRunnerParams; |
+import org.junit.runner.Description; |
import org.junit.runner.notification.RunNotifier; |
import org.junit.runners.model.FrameworkMethod; |
import org.junit.runners.model.InitializationError; |
@@ -129,6 +132,21 @@ public class BaseJUnit4ClassRunner extends AndroidJUnit4ClassRunner { |
return super.isIgnored(method) || shouldSkip(method); |
} |
+ /** |
+ * Run test with or without execution based on bundle arguments. |
+ */ |
+ @Override |
+ public void run(RunNotifier notifier) { |
+ if (toListTests(InstrumentationRegistry.getArguments())) { |
+ for (Description child : getDescription().getChildren()) { |
+ notifier.fireTestStarted(child); |
+ notifier.fireTestFinished(child); |
+ } |
+ } else { |
+ super.run(notifier); |
+ } |
+ } |
+ |
@Override |
protected void runChild(FrameworkMethod method, RunNotifier notifier) { |
runPreTestHooks(method); |
@@ -165,4 +183,5 @@ public class BaseJUnit4ClassRunner extends AndroidJUnit4ClassRunner { |
protected Statement withAfters(FrameworkMethod method, Object test, Statement base) { |
return super.withAfters(method, test, new ScreenshotOnFailureStatement(base)); |
} |
+ |
} |