remote debug arquillian testNG tests

This commit is contained in:
Nikolay Mikhaylov
2016-05-18 10:41:48 +03:00
parent 59711544ab
commit e3e5cb7590
5 changed files with 36 additions and 20 deletions
@@ -68,12 +68,32 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
public abstract class JavaTestFrameworkRunnableState<T extends ModuleBasedConfiguration<JavaRunConfigurationModule> & CommonJavaRunConfigurationParameters & SMRunnerConsolePropertiesProvider> extends JavaCommandLineState {
public abstract class JavaTestFrameworkRunnableState<T extends
ModuleBasedConfiguration<JavaRunConfigurationModule>
& CommonJavaRunConfigurationParameters
& SMRunnerConsolePropertiesProvider> extends JavaCommandLineState implements RemoteConnectionCreator {
private static final Logger LOG = Logger.getInstance("#" + JavaTestFrameworkRunnableState.class.getName());
protected ServerSocket myServerSocket;
protected File myTempFile;
protected File myWorkingDirsFile = null;
private RemoteConnectionCreator remoteConnectionCreator;
public void setRemoteConnectionCreator(RemoteConnectionCreator remoteConnectionCreator) {
this.remoteConnectionCreator = remoteConnectionCreator;
}
@Nullable
@Override
public RemoteConnection createRemoteConnection(ExecutionEnvironment environment) {
return remoteConnectionCreator == null ? null : remoteConnectionCreator.createRemoteConnection(environment);
}
@Override
public boolean isPollConnection() {
return remoteConnectionCreator != null && remoteConnectionCreator.isPollConnection();
}
public JavaTestFrameworkRunnableState(ExecutionEnvironment environment) {
super(environment);
}
@@ -16,8 +16,10 @@
package com.intellij.execution.configurations;
import com.intellij.execution.runners.ExecutionEnvironment;
import org.jetbrains.annotations.Nullable;
public interface RemoteConnectionCreator {
@Nullable
RemoteConnection createRemoteConnection(ExecutionEnvironment environment);
boolean isPollConnection();