Search in sources :

Example 1 with AttachToProcessListener

use of com.intellij.execution.testframework.sm.runner.ui.AttachToProcessListener in project intellij-community by JetBrains.

the class SMTestRunnerConnectionUtil method initConsoleView.

/** @deprecated use {@link #initConsoleView(SMTRunnerConsoleView, String)} (to be removed in IDEA 17) */
@SuppressWarnings({ "unused", "deprecation" })
public static void initConsoleView(@NotNull final SMTRunnerConsoleView consoleView, @NotNull final String testFrameworkName, @Nullable final TestLocationProvider locator, final boolean idBasedTreeConstruction, @Nullable final TestProxyFilterProvider filterProvider) {
    consoleView.addAttachToProcessListener(new AttachToProcessListener() {

        @Override
        public void onAttachToProcess(@NotNull ProcessHandler processHandler) {
            TestConsoleProperties properties = consoleView.getProperties();
            SMTestLocator testLocator = new CompositeTestLocationProvider(locator);
            TestProxyPrinterProvider printerProvider = null;
            if (filterProvider != null) {
                printerProvider = new TestProxyPrinterProvider(consoleView, filterProvider);
            }
            SMTestRunnerResultsForm resultsForm = consoleView.getResultsViewer();
            attachEventsProcessors(properties, resultsForm, processHandler, testFrameworkName, testLocator, idBasedTreeConstruction, printerProvider);
        }
    });
    consoleView.setHelpId("reference.runToolWindow.testResultsTab");
    consoleView.initUI();
}
Also used : SMTestRunnerResultsForm(com.intellij.execution.testframework.sm.runner.ui.SMTestRunnerResultsForm) AttachToProcessListener(com.intellij.execution.testframework.sm.runner.ui.AttachToProcessListener) ProcessHandler(com.intellij.execution.process.ProcessHandler) TestConsoleProperties(com.intellij.execution.testframework.TestConsoleProperties)

Example 2 with AttachToProcessListener

use of com.intellij.execution.testframework.sm.runner.ui.AttachToProcessListener in project intellij-community by JetBrains.

the class SMTestRunnerConnectionUtil method initConsoleView.

public static void initConsoleView(@NotNull final SMTRunnerConsoleView consoleView, @NotNull final String testFrameworkName) {
    consoleView.addAttachToProcessListener(new AttachToProcessListener() {

        @Override
        public void onAttachToProcess(@NotNull ProcessHandler processHandler) {
            TestConsoleProperties properties = consoleView.getProperties();
            TestProxyPrinterProvider printerProvider = null;
            if (properties instanceof SMTRunnerConsoleProperties) {
                TestProxyFilterProvider filterProvider = ((SMTRunnerConsoleProperties) properties).getFilterProvider();
                if (filterProvider != null) {
                    printerProvider = new TestProxyPrinterProvider(consoleView, filterProvider);
                }
            }
            SMTestLocator testLocator = FileUrlProvider.INSTANCE;
            if (properties instanceof SMTRunnerConsoleProperties) {
                SMTestLocator customLocator = ((SMTRunnerConsoleProperties) properties).getTestLocator();
                if (customLocator != null) {
                    testLocator = new CombinedTestLocator(customLocator);
                }
            }
            boolean idBasedTestTree = false;
            if (properties instanceof SMTRunnerConsoleProperties) {
                idBasedTestTree = ((SMTRunnerConsoleProperties) properties).isIdBasedTestTree();
            }
            SMTestRunnerResultsForm resultsForm = consoleView.getResultsViewer();
            attachEventsProcessors(properties, resultsForm, processHandler, testFrameworkName, testLocator, idBasedTestTree, printerProvider);
        }
    });
    consoleView.setHelpId("reference.runToolWindow.testResultsTab");
    consoleView.initUI();
}
Also used : SMTestRunnerResultsForm(com.intellij.execution.testframework.sm.runner.ui.SMTestRunnerResultsForm) AttachToProcessListener(com.intellij.execution.testframework.sm.runner.ui.AttachToProcessListener) ProcessHandler(com.intellij.execution.process.ProcessHandler) TestConsoleProperties(com.intellij.execution.testframework.TestConsoleProperties)

Aggregations

ProcessHandler (com.intellij.execution.process.ProcessHandler)2 TestConsoleProperties (com.intellij.execution.testframework.TestConsoleProperties)2 AttachToProcessListener (com.intellij.execution.testframework.sm.runner.ui.AttachToProcessListener)2 SMTestRunnerResultsForm (com.intellij.execution.testframework.sm.runner.ui.SMTestRunnerResultsForm)2