use of com.perl5.lang.perl.idea.run.GenericPerlRunConfiguration in project Perl5-IDEA by Camelcade.
the class PerlCoverageProfileState method getAdditionalPerlParameters.
@Override
@NotNull
public List<String> getAdditionalPerlParameters(@NotNull GenericPerlRunConfiguration perlRunConfiguration) throws ExecutionException {
CoverageHelper.resetCoverageSuit(perlRunConfiguration);
String coverageBasePath = CoverageEnabledConfiguration.getOrCreate((GenericPerlRunConfiguration) getEnvironment().getRunProfile()).getCoverageFilePath();
if (coverageBasePath != null) {
File coverageDir = new File(coverageBasePath);
coverageDir.mkdirs();
LOG.debug("Coverage directory created: ", coverageDir);
}
Sdk effectiveSdk = perlRunConfiguration.getEffectiveSdk();
PerlHostData<?, ?> hostData = PerlHostData.notNullFrom(effectiveSdk);
if (ApplicationManager.getApplication().isUnitTestMode()) {
return Collections.singletonList("-MDevel::Cover=-db," + hostData.getRemotePath(coverageBasePath) + ",-dir,.");
}
return Collections.singletonList("-MDevel::Cover=-silent,1,-db," + hostData.getRemotePath(coverageBasePath) + ",-dir,.");
}
use of com.perl5.lang.perl.idea.run.GenericPerlRunConfiguration in project Perl5-IDEA by Camelcade.
the class PerlCoverageEnabledConfiguration method createCoverageFile.
@Override
@Nullable
protected String createCoverageFile() {
CoverageRunner coverageRunner = getCoverageRunner();
if (coverageRunner == null) {
return null;
}
String coverageRootPath = PathManager.getSystemPath() + File.separator + "coverage";
GenericPerlRunConfiguration perlRunConfiguration = getConfiguration();
Project project = perlRunConfiguration.getProject();
return coverageRootPath + File.separator + FileUtil.sanitizeFileName(project.getName()) + this.coverageFileNameSeparator() + FileUtil.sanitizeFileName(perlRunConfiguration.getName());
}
use of com.perl5.lang.perl.idea.run.GenericPerlRunConfiguration in project Perl5-IDEA by Camelcade.
the class PerlDebugProfileState method startProcess.
@Override
@NotNull
protected ProcessHandler startProcess() throws ExecutionException {
ProcessHandler processHandler = super.startProcess();
RunProfile runProfile = getEnvironment().getRunProfile();
if (runProfile instanceof GenericPerlRunConfiguration) {
myHostData = PerlHostData.notNullFrom(((GenericPerlRunConfiguration) runProfile).getEffectiveSdk());
} else {
myHostData = PerlHostHandler.getDefaultHandler().createData();
}
processHandler.addProcessListener(READY_PROCESS_MARKER);
return processHandler;
}
use of com.perl5.lang.perl.idea.run.GenericPerlRunConfiguration in project Perl5-IDEA by Camelcade.
the class PerlDebuggerTest method debugScript.
@NotNull
private XDebugSession debugScript(@NotNull String directoryName, @NotNull String scriptName, @Nullable Consumer<GenericPerlRunConfiguration> configurator) {
copyDirToModule(directoryName);
GenericPerlRunConfiguration runConfiguration = createOnlyRunConfiguration(scriptName);
if (configurator != null) {
configurator.accept(runConfiguration);
}
return runConfigurationWithDebugger(runConfiguration).third;
}
use of com.perl5.lang.perl.idea.run.GenericPerlRunConfiguration in project Perl5-IDEA by Camelcade.
the class PerlPlatformTestCase method createTestRunConfiguration.
@NotNull
protected PerlTestRunConfiguration createTestRunConfiguration(@NotNull String file) {
GenericPerlRunConfiguration runConfiguration = createOnlyRunConfiguration(file);
assertInstanceOf(runConfiguration, PerlTestRunConfiguration.class);
return (PerlTestRunConfiguration) runConfiguration;
}
Aggregations