You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2020/06/13 09:53:43 UTC
[groovy] 02/02: GROOVY-9585 preparatory work plus fix typo
This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git
commit 4d2e38d3c8d613d9b1d1d6fd8ce1dba8ee1292a2
Author: Paul King <pa...@asert.com.au>
AuthorDate: Sat Jun 13 19:36:01 2020 +1000
GROOVY-9585 preparatory work plus fix typo
---
.../groovy/control/CompilerConfiguration.java | 2 ++
.../groovy/control/CompilerConfigurationTest.java | 21 +++++++++++++--------
2 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java b/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
index 3e7e58f..7626052 100644
--- a/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
+++ b/src/main/java/org/codehaus/groovy/control/CompilerConfiguration.java
@@ -488,6 +488,8 @@ public class CompilerConfiguration {
if (jointCompilationOptions != null) {
jointCompilationOptions = new HashMap<>(jointCompilationOptions);
}
+ // TODO GROOVY-9585: add line below once gradle build issues fixed
+// compilationCustomizers.addAll(configuration.getCompilationCustomizers());
setJointCompilationOptions(jointCompilationOptions);
setPluginFactory(configuration.getPluginFactory());
setDisabledGlobalASTTransformations(configuration.getDisabledGlobalASTTransformations());
diff --git a/src/test/org/codehaus/groovy/control/CompilerConfigurationTest.java b/src/test/org/codehaus/groovy/control/CompilerConfigurationTest.java
index 90561b7..af3308f 100644
--- a/src/test/org/codehaus/groovy/control/CompilerConfigurationTest.java
+++ b/src/test/org/codehaus/groovy/control/CompilerConfigurationTest.java
@@ -18,6 +18,7 @@
*/
package org.codehaus.groovy.control;
+import org.codehaus.groovy.control.customizers.ImportCustomizer;
import org.codehaus.groovy.control.messages.WarningMessage;
import org.junit.After;
import org.junit.Before;
@@ -110,10 +111,11 @@ public final class CompilerConfigurationTest {
init.setTargetBytecode(CompilerConfiguration.JDK5);
init.setRecompileGroovySource(true);
init.setClasspath("File1" + File.pathSeparator + "Somewhere");
- File tergetDirectory = new File("A wandering path");
- init.setTargetDirectory(tergetDirectory);
+ File targetDirectory = new File("A wandering path");
+ init.setTargetDirectory(targetDirectory);
init.setDefaultScriptExtension(".jpp");
init.setJointCompilationOptions(Collections.singletonMap("somekey", "somevalue"));
+ init.addCompilationCustomizers(new ImportCustomizer().addStarImports("groovy.transform"));
ParserPluginFactory pluginFactory = ParserPluginFactory.antlr4();
init.setPluginFactory(pluginFactory);
@@ -129,10 +131,11 @@ public final class CompilerConfigurationTest {
assertEquals(Boolean.TRUE, init.getRecompileGroovySource());
assertEquals("File1", init.getClasspath().get(0));
assertEquals("Somewhere", init.getClasspath().get(1));
- assertEquals(tergetDirectory, init.getTargetDirectory());
+ assertEquals(targetDirectory, init.getTargetDirectory());
assertEquals(".jpp", init.getDefaultScriptExtension());
assertEquals("somevalue", init.getJointCompilationOptions().get("somekey"));
assertEquals(pluginFactory, init.getPluginFactory());
+ assertEquals(1, init.getCompilationCustomizers().size());
//
@@ -149,10 +152,12 @@ public final class CompilerConfigurationTest {
assertEquals(Boolean.TRUE, config.getRecompileGroovySource());
assertEquals("File1", config.getClasspath().get(0));
assertEquals("Somewhere", config.getClasspath().get(1));
- assertEquals(tergetDirectory, config.getTargetDirectory());
+ assertEquals(targetDirectory, config.getTargetDirectory());
assertEquals(".jpp", config.getDefaultScriptExtension());
assertEquals("somevalue", config.getJointCompilationOptions().get("somekey"));
assertEquals(pluginFactory, config.getPluginFactory());
+ // TODO GROOVY-9585: re-enable below assertion once prod code is fixed
+// assertEquals(1, config.getCompilationCustomizers().size());
}
@Test
@@ -170,8 +175,8 @@ public final class CompilerConfigurationTest {
init.setTargetBytecode(CompilerConfiguration.JDK5);
init.setRecompileGroovySource(false);
init.setClasspath("");
- File tergetDirectory = new File("A wandering path");
- init.setTargetDirectory(tergetDirectory);
+ File targetDirectory = new File("A wandering path");
+ init.setTargetDirectory(targetDirectory);
assertEquals(WarningMessage.POSSIBLE_ERRORS, init.getWarningLevel());
assertEquals(Boolean.FALSE, init.getDebug());
@@ -184,7 +189,7 @@ public final class CompilerConfigurationTest {
assertEquals(CompilerConfiguration.JDK5, init.getTargetBytecode());
assertEquals(Boolean.FALSE, init.getRecompileGroovySource());
assertEquals(Collections.emptyList(), init.getClasspath());
- assertEquals(tergetDirectory, init.getTargetDirectory());
+ assertEquals(targetDirectory, init.getTargetDirectory());
//
@@ -200,6 +205,6 @@ public final class CompilerConfigurationTest {
assertEquals(CompilerConfiguration.JDK5, config.getTargetBytecode());
assertEquals(Boolean.FALSE, config.getRecompileGroovySource());
assertEquals(Collections.emptyList(), config.getClasspath());
- assertEquals(tergetDirectory, config.getTargetDirectory());
+ assertEquals(targetDirectory, config.getTargetDirectory());
}
}