| Index: testing/android/junit/java/src/org/chromium/testing/local/JunitTestArgParser.java
|
| diff --git a/testing/android/junit/java/src/org/chromium/testing/local/JunitTestArgParser.java b/testing/android/junit/java/src/org/chromium/testing/local/JunitTestArgParser.java
|
| index 9de7874dc7db37ffd3d1babc321c8f7702e569fc..20c5a657b5b81bab12f2104d76204fdd6114f87e 100644
|
| --- a/testing/android/junit/java/src/org/chromium/testing/local/JunitTestArgParser.java
|
| +++ b/testing/android/junit/java/src/org/chromium/testing/local/JunitTestArgParser.java
|
| @@ -4,17 +4,23 @@
|
|
|
| package org.chromium.testing.local;
|
|
|
| +import java.io.File;
|
| import java.util.HashSet;
|
| import java.util.Set;
|
| +import java.util.regex.Pattern;
|
|
|
| /**
|
| * Parses command line arguments for JunitTestMain.
|
| */
|
| public class JunitTestArgParser {
|
|
|
| + private static final Pattern COLON = Pattern.compile(":");
|
| +
|
| private final Set<String> mPackageFilters;
|
| private final Set<Class<?>> mRunnerFilters;
|
| private final Set<String> mGtestFilters;
|
| + private File mJsonOutput;
|
| + private String[] mTestJars;
|
|
|
| public static JunitTestArgParser parse(String[] args) {
|
|
|
| @@ -38,6 +44,12 @@ public class JunitTestArgParser {
|
| } else if ("gtest-filter".equals(argName)) {
|
| // Read the command line argument after the flag.
|
| parsed.addGtestFilter(args[++i]);
|
| + } else if ("json-results-file".equals(argName)) {
|
| + // Read the command line argument after the flag.
|
| + parsed.setJsonOutputFile(args[++i]);
|
| + } else if ("test-jars".equals(argName)) {
|
| + // Read the command line argument after the flag.
|
| + parsed.setTestJars(args[++i]);
|
| } else {
|
| System.out.println("Ignoring flag: \"" + argName + "\"");
|
| }
|
| @@ -60,6 +72,7 @@ public class JunitTestArgParser {
|
| mPackageFilters = new HashSet<String>();
|
| mRunnerFilters = new HashSet<Class<?>>();
|
| mGtestFilters = new HashSet<String>();
|
| + mJsonOutput = null;
|
| }
|
|
|
| public Set<String> getPackageFilters() {
|
| @@ -74,6 +87,14 @@ public class JunitTestArgParser {
|
| return mGtestFilters;
|
| }
|
|
|
| + public File getJsonOutputFile() {
|
| + return mJsonOutput;
|
| + }
|
| +
|
| + public String[] getTestJars() {
|
| + return mTestJars;
|
| + }
|
| +
|
| private void addPackageFilter(String packageFilter) {
|
| mPackageFilters.add(packageFilter);
|
| }
|
| @@ -86,5 +107,11 @@ public class JunitTestArgParser {
|
| mGtestFilters.add(gtestFilter);
|
| }
|
|
|
| -}
|
| + private void setJsonOutputFile(String path) {
|
| + mJsonOutput = new File(path);
|
| + }
|
|
|
| + private void setTestJars(String jars) {
|
| + mTestJars = COLON.split(jars);
|
| + }
|
| +}
|
|
|