testng: allow to pass runner parameters (IDEA-144044)

This commit is contained in:
Anna Kozlova
2015-08-20 16:01:56 +02:00
parent cbee7a9990
commit 30ba5284f1
2 changed files with 17 additions and 1 deletions
@@ -62,6 +62,7 @@ import org.jetbrains.jps.model.serialization.PathMacroUtil;
import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@@ -195,12 +196,16 @@ public abstract class JavaTestFrameworkRunnableState<T extends ModuleBasedConfig
}
if (!StringUtil.isEmptyOrSpaces(parameters)) {
javaParameters.getProgramParametersList().add("@name" + parameters);
javaParameters.getProgramParametersList().addAll(getNamedParams(parameters));
}
return javaParameters;
}
protected List<String> getNamedParams(String parameters) {
return Collections.singletonList("@name" + parameters);
}
private ServerSocket myForkSocket = null;
@Nullable
@@ -217,6 +217,17 @@ public class TestNGRunnableState extends JavaTestFrameworkRunnableState<TestNGCo
return javaParameters;
}
@Override
protected List<String> getNamedParams(String parameters) {
try {
Integer.parseInt(parameters);
return super.getNamedParams(parameters);
}
catch (NumberFormatException e) {
return Arrays.asList(parameters.split(" "));
}
}
@NotNull
@Override
protected String getForkMode() {