Skip to content

Commit d16cbcb

Browse files
committed
Fixed typo (issue: #47), fixed small bugs
1 parent 1891baa commit d16cbcb

File tree

6 files changed

+49
-25
lines changed

6 files changed

+49
-25
lines changed

src/main/java/cz/jiripudil/intellij/nette/tester/TesterIcons.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
public class TesterIcons {
88
/** file icon */
9-
public static final Icon RUN_CLASS = IconLoader.getIcon("/src/main/resources/icons/runClass.png");
10-
public static final Icon RUN_METHOD = IconLoader.getIcon("/src/main/resources/icons/runMethod.png");
11-
public static final Icon RUN = IconLoader.getIcon("/src/main/resources/icons/run.png");
12-
public static final Icon TESTER_CONFIG = IconLoader.getIcon("/src/main/resources/icons/testConfig.png");
9+
public static final Icon RUN_CLASS = IconLoader.getIcon("/icons/runClass.png");
10+
public static final Icon RUN_METHOD = IconLoader.getIcon("/icons/runMethod.png");
11+
public static final Icon RUN = IconLoader.getIcon("/icons/run.png");
12+
public static final Icon TESTER_CONFIG = IconLoader.getIcon("/icons/testConfig.png");
1313

1414
}

src/main/java/cz/jiripudil/intellij/nette/tester/TesterUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public static void doNotify(
134134
@NotNull NotificationType type,
135135
@Nullable Project project
136136
) {
137-
Notification notification = new Notification(NOTIFICATION_GROUP, title, content, NotificationType.ERROR);
137+
Notification notification = new Notification(NOTIFICATION_GROUP, title, content, type);
138138
doNotify(notification, project);
139139
}
140140

src/main/java/cz/jiripudil/intellij/nette/tester/configuration/TesterRunConfiguration.java

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package cz.jiripudil.intellij.nette.tester.configuration;
22

3-
import com.intellij.execution.DefaultExecutionResult;
4-
import com.intellij.execution.ExecutionException;
5-
import com.intellij.execution.ExecutionResult;
6-
import com.intellij.execution.Executor;
3+
import com.intellij.execution.*;
74
import com.intellij.execution.configurations.*;
85
import com.intellij.execution.process.ProcessHandler;
96
import com.intellij.execution.process.ProcessTerminatedListener;
@@ -18,15 +15,16 @@
1815
import com.intellij.openapi.vfs.VirtualFile;
1916
import com.intellij.util.PathUtil;
2017
import com.intellij.util.xmlb.annotations.Attribute;
18+
import com.intellij.xdebugger.XDebugProcess;
19+
import com.intellij.xdebugger.XDebugSession;
2120
import com.jetbrains.php.config.PhpProjectConfigurationFacade;
2221
import com.jetbrains.php.config.commandLine.PhpCommandLinePathProcessor;
2322
import com.jetbrains.php.config.commandLine.PhpCommandSettings;
2423
import com.jetbrains.php.config.commandLine.PhpCommandSettingsBuilder;
2524
import com.jetbrains.php.config.interpreters.PhpInterpreter;
26-
import com.jetbrains.php.run.PhpCommandLineSettings;
27-
import com.jetbrains.php.run.PhpExecutionUtil;
28-
import com.jetbrains.php.run.PhpRefactoringListenerRunConfiguration;
29-
import com.jetbrains.php.run.PhpRunUtil;
25+
import com.jetbrains.php.debug.common.PhpDebugProcessFactory;
26+
import com.jetbrains.php.debug.xdebug.debugger.XdebugDriver;
27+
import com.jetbrains.php.run.*;
3028
import com.jetbrains.php.util.PhpConfigurationUtil;
3129
import com.jetbrains.php.util.pathmapper.PhpPathMapper;
3230
import cz.jiripudil.intellij.nette.tester.TesterBundle;
@@ -36,13 +34,17 @@
3634
import org.jdom.Element;
3735
import org.jetbrains.annotations.NotNull;
3836
import org.jetbrains.annotations.Nullable;
37+
import org.jetbrains.debugger.DebuggableRunConfiguration;
3938

39+
import java.net.InetAddress;
40+
import java.net.InetSocketAddress;
4041
import java.util.Collections;
4142
import java.util.List;
4243
import java.util.Map;
4344

44-
public class TesterRunConfiguration extends PhpRefactoringListenerRunConfiguration<TesterSettings> implements LocatableConfiguration {
45+
public class TesterRunConfiguration extends PhpRefactoringListenerRunConfiguration<TesterSettings> implements LocatableConfiguration, DebuggableRunConfiguration {
4546
private boolean isGenerated;
47+
private String host = null;
4648

4749
TesterRunConfiguration(@NotNull Project project, @NotNull ConfigurationFactory factory, String name) {
4850
super(project, factory, name);
@@ -105,7 +107,7 @@ public void checkConfiguration() throws RuntimeConfigurationException {
105107
@Override
106108
public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment executionEnvironment) throws ExecutionException {
107109
try {
108-
return this.getState(executionEnvironment, this.createCommand(Collections.emptyMap(), Collections.emptyList(), false));
110+
return this.getState(executionEnvironment, this.createCommand(Collections.emptyMap(), Collections.emptyList(), true));
109111
} catch (CloneNotSupportedException e) {
110112
return null;
111113
}
@@ -294,4 +296,20 @@ public void setValue(@Nullable String newName) {
294296

295297
return pathsToUpdate;
296298
}
299+
300+
@Override
301+
public @NotNull InetSocketAddress computeDebugAddress(RunProfileState state) throws ExecutionException {
302+
if (host == null) {
303+
return new InetSocketAddress(InetAddress.getLoopbackAddress(), 9000);
304+
}
305+
else {
306+
return new InetSocketAddress(host, 9000);
307+
}
308+
}
309+
310+
@Override
311+
public @NotNull XDebugProcess createDebugProcess(@NotNull InetSocketAddress inetSocketAddress, @NotNull XDebugSession session, @Nullable ExecutionResult result, @NotNull ExecutionEnvironment executionEnvironment) throws ExecutionException {
312+
//XdebugDriver
313+
return PhpDebugProcessFactory.forExternalConnection(session, inetSocketAddress.toString(), XdebugDriver.INSTANCE);
314+
}
297315
}

src/main/java/cz/jiripudil/intellij/nette/tester/inspections/TestCaseIsRunInspection.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,17 @@ public void inspectionStarted(@NotNull LocalInspectionToolSession session, boole
6868

6969
@Override
7070
public void inspectionFinished(@NotNull LocalInspectionToolSession session, @NotNull ProblemsHolder problemsHolder) {
71-
if ( ! (session.getFile() instanceof PhpFile)) {
71+
if (!(session.getFile() instanceof PhpFile)) {
7272
return;
7373
}
7474

7575
testClasses.forEach((PhpClass testClass) -> {
76-
if ( ! runReferencedClassNames.contains(testClass.getFQN())) {
77-
ExtendsList extendsList = testClass.getExtendsList();
78-
TextRange highlightRange = new TextRange(0, extendsList.getStartOffsetInParent() + extendsList.getTextLength());
76+
if (!runReferencedClassNames.contains(testClass.getFQN())) {
7977
problemsHolder.registerProblem(
80-
testClass, TesterBundle.message("inspections.runTestCase.description"), ProblemHighlightType.GENERIC_ERROR_OR_WARNING,
81-
highlightRange, ADD_RUN_METHOD_CALL_QUICK_FIX, ! testClass.isFinal() ? MAKE_ABSTRACT_QUICK_FIX : null
78+
testClass.getNameIdentifier() != null ? testClass.getNameIdentifier() : testClass,
79+
TesterBundle.message("inspections.runTestCase.description"),
80+
ADD_RUN_METHOD_CALL_QUICK_FIX,
81+
!testClass.isFinal() ? MAKE_ABSTRACT_QUICK_FIX : null
8282
);
8383
}
8484
});

src/main/resources/META-INF/change-notes.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
<html>
2+
<h2>2.1.1</h2>
3+
<ul>
4+
<li>Added Gradle (improvement for development)</li>
5+
<li>Fixed typo (issue: #47)</li>
6+
</ul>
7+
28
<h2>2.1.0</h2>
39
<ul>
410
<li>Added run line markers to run TestCase or test methods</li>

src/main/resources/messages/TesterBundle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,11 @@ runConfiguration.editor.cli.title=Command Line
6262
runConfiguration.editor.cli.interpreterOptions=Interpreter options:
6363
runConfiguration.editor.cli.workingDirectory=Custom working directory:
6464

65-
runConfiguration.mainConfiguration.missing.title=Run configuration 'tester' missing
66-
runConfiguration.mainConfiguration.missing.description=To use line markers, you need create run configuration named 'tester' with interpreter.
65+
runConfiguration.mainConfiguration.missing.title=Run configuration 'tests' missing
66+
runConfiguration.mainConfiguration.missing.description=To use line markers, you need create run configuration named 'tests' with interpreter.
6767

68-
runConfiguration.mainConfiguration.invalid.title=Run configuration 'tester' is invalid
69-
runConfiguration.mainConfiguration.invalid.description=To use line markers, you need valid run configuration named 'tester'.
68+
runConfiguration.mainConfiguration.invalid.title=Run configuration 'tests' is invalid
69+
runConfiguration.mainConfiguration.invalid.description=To use line markers, you need valid run configuration named 'tests'.
7070

7171
runConfiguration.mainConfiguration.alreadyCreated.title=Run configuration already created
7272
runConfiguration.mainConfiguration.alreadyCreated.description=Run configuration already exists. It can not be created again.

0 commit comments

Comments
 (0)