| Index: testing/android/junit/java/src/org/chromium/testing/local/JunitListener.java
|
| diff --git a/testing/android/junit/java/src/org/chromium/testing/local/GtestListener.java b/testing/android/junit/java/src/org/chromium/testing/local/JunitListener.java
|
| similarity index 70%
|
| rename from testing/android/junit/java/src/org/chromium/testing/local/GtestListener.java
|
| rename to testing/android/junit/java/src/org/chromium/testing/local/JunitListener.java
|
| index 122d1355c021c128143c1dd0921397626b49e6f7..3dd570571a8574b53688400a7d3b099a9b2ef5ad 100644
|
| --- a/testing/android/junit/java/src/org/chromium/testing/local/GtestListener.java
|
| +++ b/testing/android/junit/java/src/org/chromium/testing/local/JunitListener.java
|
| @@ -12,26 +12,28 @@ import org.junit.runner.notification.RunListener;
|
| import java.util.HashSet;
|
| import java.util.Set;
|
|
|
| -/** A JUnit RunListener that emulates GTest output to the extent that it can.
|
| +/** A JUnit RunListener that emulates GTest output and creates a Json output file.
|
| */
|
| -public class GtestListener extends RunListener {
|
| +public class JunitListener extends RunListener {
|
|
|
| private Set<Description> mFailedTests;
|
| - private final GtestLogger mLogger;
|
| + private final GtestLogger mGtestLogger;
|
| + private final JsonLogger mJsonLogger;
|
| private long mRunStartTimeMillis;
|
| private long mTestStartTimeMillis;
|
| private int mTestsPassed;
|
| private boolean mCurrentTestPassed;
|
|
|
| - public GtestListener(GtestLogger logger) {
|
| - mLogger = logger;
|
| + public JunitListener(GtestLogger gtestLogger, JsonLogger jsonLogger) {
|
| + mGtestLogger = gtestLogger;
|
| + mJsonLogger = jsonLogger;
|
| }
|
|
|
| /** Called before any tests run.
|
| */
|
| @Override
|
| public void testRunStarted(Description d) throws Exception {
|
| - mLogger.testRunStarted(d.testCount());
|
| + mGtestLogger.testRunStarted(d.testCount());
|
| mRunStartTimeMillis = System.currentTimeMillis();
|
| mTestsPassed = 0;
|
| mFailedTests = new HashSet<Description>();
|
| @@ -43,7 +45,8 @@ public class GtestListener extends RunListener {
|
| @Override
|
| public void testRunFinished(Result r) throws Exception {
|
| long elapsedTimeMillis = System.currentTimeMillis() - mRunStartTimeMillis;
|
| - mLogger.testRunFinished(mTestsPassed, mFailedTests, elapsedTimeMillis);
|
| + mGtestLogger.testRunFinished(mTestsPassed, mFailedTests, elapsedTimeMillis);
|
| + mJsonLogger.writeJsonToFile();
|
| }
|
|
|
| /** Called when a test is about to start.
|
| @@ -51,7 +54,7 @@ public class GtestListener extends RunListener {
|
| @Override
|
| public void testStarted(Description d) throws Exception {
|
| mCurrentTestPassed = true;
|
| - mLogger.testStarted(d);
|
| + mGtestLogger.testStarted(d);
|
| mTestStartTimeMillis = System.currentTimeMillis();
|
| }
|
|
|
| @@ -60,7 +63,8 @@ public class GtestListener extends RunListener {
|
| @Override
|
| public void testFinished(Description d) throws Exception {
|
| long testElapsedTimeMillis = System.currentTimeMillis() - mTestStartTimeMillis;
|
| - mLogger.testFinished(d, mCurrentTestPassed, testElapsedTimeMillis);
|
| + mGtestLogger.testFinished(d, mCurrentTestPassed, testElapsedTimeMillis);
|
| + mJsonLogger.addTestResultInfo(d, mCurrentTestPassed, testElapsedTimeMillis);
|
| if (mCurrentTestPassed) {
|
| ++mTestsPassed;
|
| } else {
|
| @@ -73,7 +77,7 @@ public class GtestListener extends RunListener {
|
| @Override
|
| public void testFailure(Failure f) throws Exception {
|
| mCurrentTestPassed = false;
|
| - mLogger.testFailed(f);
|
| + mGtestLogger.testFailed(f);
|
| }
|
|
|
| }
|
|
|