diff --git a/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java b/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java index e63284579ac9..04b7478249c4 100644 --- a/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java +++ b/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java @@ -19,6 +19,7 @@ import com.intellij.ExtensionPoints; import com.intellij.execution.configurations.*; import com.intellij.execution.process.OSProcessHandler; import com.intellij.execution.runners.ExecutionEnvironment; +import com.intellij.execution.testframework.SearchForTestsTask; import com.intellij.execution.testframework.TestConsoleProperties; import com.intellij.execution.testframework.TestFrameworkRunningModel; import com.intellij.execution.testframework.TestSearchScope; @@ -99,6 +100,10 @@ public abstract class JavaTestFrameworkRunnableState { private static final Logger LOG = Logger.getInstance("TestNG Runner"); @@ -87,18 +75,7 @@ public class TestNGRunnableState extends JavaTestFrameworkRunnableState 0) javaParameters.getProgramParametersList().add(CommandLineArgs.LISTENER, buf.toString()); + createServerSocket(javaParameters); createTempFiles(javaParameters); return javaParameters; } - protected SearchingForTestsTask createSearchingForTestsTask(ServerSocket serverSocket, - final TestNGConfiguration config, - final File tempFile) { - return new SearchingForTestsTask(serverSocket, config, tempFile, client); + public SearchingForTestsTask createSearchingForTestsTask() { + return new SearchingForTestsTask(myServerSocket, config, myTempFile, client); } public static boolean supportSerializationProtocol(TestNGConfiguration config) { diff --git a/plugins/testng/src/com/theoryinpractice/testng/ui/actions/RerunFailedTestsAction.java b/plugins/testng/src/com/theoryinpractice/testng/ui/actions/RerunFailedTestsAction.java index d07fd8962872..bc8f52c26eaf 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/ui/actions/RerunFailedTestsAction.java +++ b/plugins/testng/src/com/theoryinpractice/testng/ui/actions/RerunFailedTestsAction.java @@ -50,9 +50,8 @@ public class RerunFailedTestsAction extends JavaRerunFailedTestsAction { public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment env) { return new TestNGRunnableState(env, configuration) { @Override - protected SearchingForTestsTask createSearchingForTestsTask(ServerSocket serverSocket, - final TestNGConfiguration config, final File tempFile) { - return new SearchingForTestsTask(serverSocket, config, tempFile, client) { + public SearchingForTestsTask createSearchingForTestsTask() { + return new SearchingForTestsTask(myServerSocket, getConfiguration(), myTempFile, client) { @Override protected void fillTestObjects(final Map> classes) throws CantRunException { final HashMap> fullClassList = ContainerUtil.newHashMap(); @@ -68,8 +67,8 @@ public class RerunFailedTestsAction extends JavaRerunFailedTestsAction { } } - final GlobalSearchScope scope = config.getConfigurationModule().getSearchScope(); - final Project project = config.getProject(); + final GlobalSearchScope scope = getConfiguration().getConfigurationModule().getSearchScope(); + final Project project = getConfiguration().getProject(); for (final AbstractTestProxy proxy : failedTests) { ApplicationManager.getApplication().runReadAction(new Runnable() { public void run() {