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 2018/09/14 14:12:43 UTC
[2/2] groovy git commit: GROOVY-8497: Can't call getProperty() from
Java
GROOVY-8497: Can't call getProperty() from Java
Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/4523d044
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/4523d044
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/4523d044
Branch: refs/heads/master
Commit: 4523d044615561e10bd7de79666b50b70b8f7f3f
Parents: 78c0218
Author: Paul King <pa...@asert.com.au>
Authored: Sat Sep 15 00:12:31 2018 +1000
Committer: Paul King <pa...@asert.com.au>
Committed: Sat Sep 15 00:12:31 2018 +1000
----------------------------------------------------------------------
.../groovy/groovy/ant/Groovy8497Test.groovy | 53 ++++++++++++++++++++
1 file changed, 53 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/groovy/blob/4523d044/subprojects/groovy-ant/src/test/groovy/groovy/ant/Groovy8497Test.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-ant/src/test/groovy/groovy/ant/Groovy8497Test.groovy b/subprojects/groovy-ant/src/test/groovy/groovy/ant/Groovy8497Test.groovy
new file mode 100644
index 0000000..1991c2d
--- /dev/null
+++ b/subprojects/groovy-ant/src/test/groovy/groovy/ant/Groovy8497Test.groovy
@@ -0,0 +1,53 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package groovy.ant
+
+class Groovy8497Test extends AntTestCase {
+ void testGetProperty() {
+// def debugLogger = new org.apache.tools.ant.DefaultLogger()
+// debugLogger.setMessageOutputLevel(4)
+// debugLogger.setOutputPrintStream(System.out)
+// debugLogger.setErrorPrintStream(System.err)
+
+ doInTmpDir { ant, baseDir ->
+ baseDir.src {
+ 'GroovyClass8497.groovy'('''
+ class GroovyClass8497 {
+ String getFoo() { 'FOO!' }
+ }
+ ''')
+ 'AccessGetProperty.java'('''
+ public class AccessGetProperty {
+ public static void main(String[] args) {
+ System.out.println(new GroovyClass8497().getProperty("foo"));
+ }
+ }
+ ''')
+ }
+// ant.project.addBuildListener(debugLogger)
+ ant.mkdir(dir: 'build')
+ def cp = System.getProperty('java.class.path') + ':build'
+ ant.taskdef(name: 'groovyc', classname: 'org.codehaus.groovy.ant.Groovyc')
+ ant.groovyc(srcdir: 'src', destdir: 'build')
+ ant.javac(classpath: cp, destdir: 'build', srcdir: 'src', includeantruntime: 'false', fork: 'true')
+ ant.java(classpath: cp, outputproperty: 'result', classname: 'AccessGetProperty')
+ assert ant.project.properties.result == 'FOO!'
+ }
+ }
+}