reuse NopProcessHandler

This commit is contained in:
Sergey Simonchik
2017-01-10 16:58:11 +03:00
parent 323bcc7e6e
commit cd17d00c88
2 changed files with 4 additions and 25 deletions
@@ -17,6 +17,7 @@ package com.intellij.execution.impl;
import com.intellij.concurrency.JobScheduler;
import com.intellij.execution.process.AnsiEscapeDecoderTest;
import com.intellij.execution.process.NopProcessHandler;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.ide.DataManager;
@@ -40,7 +41,6 @@ import com.intellij.util.Consumer;
import com.intellij.util.TimeoutUtil;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.io.InputStream;
import java.io.OutputStream;
@@ -211,34 +211,12 @@ public class ConsoleViewImplTest extends LightPlatformTestCase {
false,
false);
console.getComponent();
ProcessHandler processHandler = new MyProcessHandler();
ProcessHandler processHandler = new NopProcessHandler();
processHandler.startNotify();
console.attachToProcess(processHandler);
return console;
}
static class MyProcessHandler extends ProcessHandler {
@Override
protected void destroyProcessImpl() {
notifyProcessTerminated(0);
}
@Override
protected void detachProcessImpl() {
}
@Override
public boolean detachIsDefault() {
return false;
}
@Nullable
@Override
public OutputStream getProcessInput() {
return null;
}
}
public void testPerformance() throws Exception {
withCycleConsole(100, console ->
PlatformTestUtil.startPerformanceTest("console print", 15000, () -> {
@@ -16,6 +16,7 @@
package com.intellij.execution.impl;
import com.intellij.execution.console.DuplexConsoleView;
import com.intellij.execution.process.NopProcessHandler;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.openapi.Disposable;
@@ -127,7 +128,7 @@ public class DuplexConsoleActionsTest extends LightPlatformTestCase {
}
};
console.getComponent();
ProcessHandler processHandler = new ConsoleViewImplTest.MyProcessHandler();
ProcessHandler processHandler = new NopProcessHandler();
processHandler.startNotify();
console.attachToProcess(processHandler);
return console;