From 11785d095f52f0aaba4bde6091baaa56e0e4de33 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 16 Apr 2015 13:01:31 +0200 Subject: [PATCH] sm junit: eliminate junit handler for sm tests as extractors won't be used that way --- .../intellij/execution/junit/TestObject.java | 33 ++++++++++++++----- .../intellij/execution/junit/TestPackage.java | 4 +-- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/plugins/junit/src/com/intellij/execution/junit/TestObject.java b/plugins/junit/src/com/intellij/execution/junit/TestObject.java index 8dab606da063..1085ccb2199c 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestObject.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestObject.java @@ -17,10 +17,7 @@ package com.intellij.execution.junit; import com.intellij.execution.*; -import com.intellij.execution.configurations.JavaParameters; -import com.intellij.execution.configurations.ParametersList; -import com.intellij.execution.configurations.RunnerSettings; -import com.intellij.execution.configurations.RuntimeConfigurationException; +import com.intellij.execution.configurations.*; import com.intellij.execution.junit2.TestProxy; import com.intellij.execution.junit2.segments.DeferredActionsQueue; import com.intellij.execution.junit2.segments.DeferredActionsQueueImpl; @@ -33,8 +30,7 @@ import com.intellij.execution.junit2.ui.model.CompletionEvent; import com.intellij.execution.junit2.ui.model.JUnitRunningModel; import com.intellij.execution.junit2.ui.model.RootTestInfo; import com.intellij.execution.junit2.ui.properties.JUnitConsoleProperties; -import com.intellij.execution.process.ProcessAdapter; -import com.intellij.execution.process.ProcessEvent; +import com.intellij.execution.process.*; import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.runners.ProgramRunner; import com.intellij.execution.testframework.*; @@ -173,7 +169,7 @@ public abstract class TestObject extends JavaTestFrameworkRunnableState 0 + ? RepeatCount.getCountString(repeatCount) + : repeatMode; + getJavaParameters().getProgramParametersList().add(countString); + } + + final OSProcessHandler processHandler = new KillableColoredProcessHandler(createCommandLine()); + ProcessTerminatedListener.attach(processHandler); + final SearchForTestsTask searchForTestsTask = createSearchingForTestsTask(); + if (searchForTestsTask != null) { + searchForTestsTask.attachTaskToProcess(processHandler); + } + return processHandler; + } + @NotNull @Override protected SMTRunnerConsoleProperties createTestConsoleProperties(Executor executor) { diff --git a/plugins/junit/src/com/intellij/execution/junit/TestPackage.java b/plugins/junit/src/com/intellij/execution/junit/TestPackage.java index 211d587b42f5..e97dd1d4c532 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestPackage.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestPackage.java @@ -60,8 +60,8 @@ public class TestPackage extends TestObject { @NotNull @Override - protected JUnitProcessHandler createHandler(Executor executor) throws ExecutionException { - final JUnitProcessHandler handler = super.createHandler(executor); + protected JUnitProcessHandler createJUnitHandler(Executor executor) throws ExecutionException { + final JUnitProcessHandler handler = super.createJUnitHandler(executor); createSearchingForTestsTask().attachTaskToProcess(handler); return handler; }