TestConsoleProperties can use any RunConfiguration, which removes the need for DelegatingRuntimeConfiguration

This commit is contained in:
Dmitry Jemerov
2013-07-29 18:32:08 +02:00
parent 2184e87720
commit 6272a7902f
2 changed files with 12 additions and 7 deletions
@@ -16,7 +16,7 @@
package com.intellij.execution.testframework.sm.runner;
import com.intellij.execution.Executor;
import com.intellij.execution.configurations.ModuleRunConfiguration;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.filters.CompositeFilter;
import com.intellij.execution.filters.FileHyperlinkInfo;
import com.intellij.execution.filters.Filter;
@@ -43,7 +43,7 @@ import org.jetbrains.annotations.Nullable;
* @author: Roman Chernyatchik
*/
public class SMTRunnerConsoleProperties extends TestConsoleProperties implements SMStacktraceParser {
private final ModuleRunConfiguration myConfiguration;
private final RunConfiguration myConfiguration;
protected final CompositeFilter myCustomFilter;
/**
@@ -51,7 +51,7 @@ public class SMTRunnerConsoleProperties extends TestConsoleProperties implements
* @param testFrameworkName Prefix for storage which keeps runner settings. E.g. "RubyTestUnit"
* @param executor
*/
public SMTRunnerConsoleProperties(@NotNull final ModuleRunConfiguration config,
public SMTRunnerConsoleProperties(@NotNull final RunConfiguration config,
@NotNull final String testFrameworkName,
@NotNull final Executor executor)
{
@@ -62,7 +62,7 @@ public class SMTRunnerConsoleProperties extends TestConsoleProperties implements
myCustomFilter = new CompositeFilter(config.getProject());
}
public ModuleRunConfiguration getConfiguration() {
public RunConfiguration getConfiguration() {
return myConfiguration;
}
@@ -21,7 +21,8 @@
package com.intellij.execution.testframework;
import com.intellij.execution.Executor;
import com.intellij.execution.configurations.ModuleRunConfiguration;
import com.intellij.execution.configurations.ModuleRunProfile;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.executors.DefaultDebugExecutor;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.execution.ui.ExecutionConsole;
@@ -79,7 +80,11 @@ public abstract class TestConsoleProperties extends StoringPropertyContainer imp
}
protected GlobalSearchScope initScope() {
Module[] modules = getConfiguration().getModules();
RunConfiguration configuration = getConfiguration();
if (!(configuration instanceof ModuleRunProfile)) {
return GlobalSearchScope.allScope(myProject);
}
Module[] modules = ((ModuleRunProfile) configuration).getModules();
if (modules.length == 0) return GlobalSearchScope.allScope(myProject);
GlobalSearchScope scope = GlobalSearchScope.EMPTY_SCOPE;
@@ -142,7 +147,7 @@ public abstract class TestConsoleProperties extends StoringPropertyContainer imp
myListeners.clear();
}
public abstract ModuleRunConfiguration getConfiguration();
public abstract RunConfiguration getConfiguration();
/**
* Allows to make console editable and disable/enable input sending in process stdin stream.