mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
testng: allow to pass runner parameters (IDEA-144044)
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user