diff --git a/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java b/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java index 3b58b42fd29e..604da8461825 100644 --- a/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java +++ b/java/execution/impl/src/com/intellij/execution/JavaTestFrameworkRunnableState.java @@ -20,7 +20,6 @@ import com.intellij.execution.configurations.*; import com.intellij.execution.process.OSProcessHandler; import com.intellij.execution.process.ProcessAdapter; import com.intellij.execution.process.ProcessEvent; -import com.intellij.execution.process.ProcessTerminatedListener; import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.testframework.*; import com.intellij.execution.testframework.actions.AbstractRerunFailedTestsAction; @@ -74,6 +73,8 @@ public abstract class JavaTestFrameworkRunnableState() { @Override public TestFrameworkRunningModel get() { - return ((SMTRunnerConsoleView)consoleView).getResultsViewer(); + return viewer; } }); diff --git a/java/execution/impl/src/com/intellij/execution/testframework/JavaAwareTestConsoleProperties.java b/java/execution/impl/src/com/intellij/execution/testframework/JavaAwareTestConsoleProperties.java index 6ca16855c893..c644d05b97cd 100644 --- a/java/execution/impl/src/com/intellij/execution/testframework/JavaAwareTestConsoleProperties.java +++ b/java/execution/impl/src/com/intellij/execution/testframework/JavaAwareTestConsoleProperties.java @@ -23,15 +23,17 @@ package com.intellij.execution.testframework; import com.intellij.debugger.DebuggerManagerEx; import com.intellij.debugger.impl.DebuggerSession; import com.intellij.execution.Executor; +import com.intellij.execution.configurations.RunConfiguration; +import com.intellij.execution.testframework.sm.runner.SMTRunnerConsoleProperties; import com.intellij.openapi.project.Project; import com.intellij.util.config.Storage; import org.jetbrains.annotations.Nullable; import java.util.Collection; -public abstract class JavaAwareTestConsoleProperties extends TestConsoleProperties { - public JavaAwareTestConsoleProperties(final Storage storage, Project project, Executor executor) { - super(storage, project, executor); +public abstract class JavaAwareTestConsoleProperties extends SMTRunnerConsoleProperties { + public JavaAwareTestConsoleProperties(final String testFrameworkName, RunConfiguration configuration, Executor executor) { + super(configuration, testFrameworkName, executor, false); } @Override diff --git a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTRunnerToolbarPanel.java b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTRunnerToolbarPanel.java index 9d6fa6c990bd..9bd252811cd5 100644 --- a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTRunnerToolbarPanel.java +++ b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTRunnerToolbarPanel.java @@ -19,6 +19,7 @@ import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.testframework.TestConsoleProperties; import com.intellij.execution.testframework.TestFrameworkRunningModel; import com.intellij.execution.testframework.ToolbarPanel; +import com.intellij.openapi.actionSystem.DefaultActionGroup; import javax.swing.*; diff --git a/platform/testRunner/src/com/intellij/execution/testframework/TestConsoleProperties.java b/platform/testRunner/src/com/intellij/execution/testframework/TestConsoleProperties.java index 364885e54292..f3ff19ce70ae 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/TestConsoleProperties.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/TestConsoleProperties.java @@ -20,23 +20,30 @@ */ package com.intellij.execution.testframework; +import com.intellij.execution.ExecutionBundle; import com.intellij.execution.Executor; import com.intellij.execution.configurations.ModuleRunProfile; import com.intellij.execution.configurations.RunConfiguration; import com.intellij.execution.executors.DefaultDebugExecutor; +import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.ui.ConsoleView; import com.intellij.execution.ui.ExecutionConsole; import com.intellij.execution.util.StoringPropertyContainer; +import com.intellij.icons.AllIcons; import com.intellij.openapi.Disposable; +import com.intellij.openapi.actionSystem.DefaultActionGroup; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.util.config.AbstractProperty; import com.intellij.util.config.BooleanProperty; import com.intellij.util.config.Storage; +import com.intellij.util.config.ToggleBooleanProperty; import com.intellij.xdebugger.XDebugSession; import com.intellij.xdebugger.XDebuggerManager; +import org.jetbrains.annotations.NotNull; +import javax.swing.*; import java.util.ArrayList; import java.util.HashMap; @@ -178,4 +185,17 @@ public abstract class TestConsoleProperties extends StoringPropertyContainer imp public void setUsePredefinedMessageFilter(boolean usePredefinedMessageFilter) { myUsePredefinedMessageFilter = usePredefinedMessageFilter; } + + protected void appendAdditionalActions(DefaultActionGroup actionGroup, + ExecutionEnvironment environment, JComponent parent) { + } + + @NotNull + protected ToggleBooleanProperty createIncludeNonStartedInRerun() { + return new ToggleBooleanProperty( + ExecutionBundle.message("junit.runing.info.include.non.started.in.rerun.failed.action.name"), + null, + AllIcons.RunConfigurations.IncludeNonStartedTests_Rerun, + this, TestConsoleProperties.INCLUDE_NON_STARTED_IN_RERUN_FAILED); + } } diff --git a/platform/testRunner/src/com/intellij/execution/testframework/ToolbarPanel.java b/platform/testRunner/src/com/intellij/execution/testframework/ToolbarPanel.java index 541f024ea239..baceee628301 100644 --- a/platform/testRunner/src/com/intellij/execution/testframework/ToolbarPanel.java +++ b/platform/testRunner/src/com/intellij/execution/testframework/ToolbarPanel.java @@ -113,17 +113,13 @@ public class ToolbarPanel extends JPanel implements OccurenceNavigator, Disposab myExportAction = ExportTestResultsAction.create(properties.getExecutor().getToolWindowId(), properties.getConfiguration()); actionGroup.addAction(myExportAction); - appendAdditionalActions(actionGroup, properties, environment, parent); + properties.appendAdditionalActions(actionGroup, environment, parent); add(ActionManager.getInstance(). createActionToolbar(ActionPlaces.TESTTREE_VIEW_TOOLBAR, actionGroup, true). getComponent(), BorderLayout.CENTER); } - protected void appendAdditionalActions(DefaultActionGroup actionGroup, TestConsoleProperties properties, - ExecutionEnvironment environment, JComponent parent) { - } - public void setModel(final TestFrameworkRunningModel model) { TestFrameworkActions.installFilterAction(model); myScrollToSource.setModel(model); diff --git a/plugins/junit/src/com/intellij/execution/junit/TestObject.java b/plugins/junit/src/com/intellij/execution/junit/TestObject.java index 51dad2db57b1..d41883cbf444 100644 --- a/plugins/junit/src/com/intellij/execution/junit/TestObject.java +++ b/plugins/junit/src/com/intellij/execution/junit/TestObject.java @@ -36,6 +36,7 @@ import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.runners.ProgramRunner; import com.intellij.execution.testframework.*; import com.intellij.execution.testframework.actions.AbstractRerunFailedTestsAction; +import com.intellij.execution.testframework.sm.runner.SMTRunnerConsoleProperties; import com.intellij.execution.ui.ConsoleView; import com.intellij.execution.ui.ConsoleViewContentType; import com.intellij.execution.util.JavaParametersUtil; @@ -313,6 +314,12 @@ public abstract class TestObject extends JavaTestFrameworkRunnableState