This is an automated email from the ASF dual-hosted git repository.

benw pushed a commit to branch gradle-improvements
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git

commit c1f307648e32608f75a904ba40de50519bd1b6bb
Author: Ben Weidig <b...@netzgut.net>
AuthorDate: Sun Jun 15 16:05:24 2025 +0200

    TAP5-2809: removed singluar test that relied on a Groovy bug
---
 .../apache/tapestry5/plastic/MethodProxying.groovy | 55 ++++++++++------------
 1 file changed, 25 insertions(+), 30 deletions(-)

diff --git 
a/plastic/src/test/groovy/org/apache/tapestry5/plastic/MethodProxying.groovy 
b/plastic/src/test/groovy/org/apache/tapestry5/plastic/MethodProxying.groovy
index 18856c63e..fc6e01534 100644
--- a/plastic/src/test/groovy/org/apache/tapestry5/plastic/MethodProxying.groovy
+++ b/plastic/src/test/groovy/org/apache/tapestry5/plastic/MethodProxying.groovy
@@ -33,38 +33,34 @@ class MethodProxying extends AbstractPlasticSpecification {
         1 * mockRunnable.run()
     }
 
-    def "Proxying with static methods"() {
-        setup:
-
-        def mockRunnable = Mock(Runnable.class)
-
-        def o = mgr.createClass(Object, { PlasticClass pc ->
-
-            def field = pc.introduceField(Runnable, 
"delegate").inject(mockRunnable)
-
-            pc.proxyInterface(WithStatic, field)
-        } as PlasticClassTransformer).newInstance()
-
-        expect:
-
-        WithStatic.isInstance o
-        o.version() == 1
-
-        when:
-
-        o.run()
-
-        then:
-
-        1 * mockRunnable.run()
-    }
+    /*
+     * The call o.version() was wroking due to a bug in Groovy and
+     * calliong static methods on instances no longer works since 3.0.18
+     * https://issues.apache.org/jira/browse/GROOVY-8164
+     * https://issues.apache.org/jira/browse/GROOVY-10764
+     def "Proxying with static methods"() {
+     setup:
+     def mockRunnable = Mock(Runnable.class)
+     def o = mgr.createClass(Object, { PlasticClass pc ->
+     def field = pc.introduceField(Runnable, "delegate").inject(mockRunnable)
+     pc.proxyInterface(WithStatic, field)
+     } as PlasticClassTransformer).newInstance()
+     expect:
+     WithStatic.isInstance o
+     o.version() == 1
+     when:
+     o.run()
+     then:
+     1 * mockRunnable.run()
+     }
+     */
 
     @Issue("TAP5-2582")
     def "Proxying with multiple methods of the same signature"() {
         setup:
 
         def mockRunner = Mock(SameMethodsInterface.class) {
-            run() >> new testinterfaces.samemethodinterface.pkg2.Result();
+            run() >> new testinterfaces.samemethodinterface.pkg2.Result()
         }
 
         def o = mgr.createClass(Object, { PlasticClass pc ->
@@ -76,13 +72,13 @@ class MethodProxying extends AbstractPlasticSpecification {
 
         when:
 
-        def result = o.run();
+        def result = o.run()
 
         then:
 
-        result instanceof testinterfaces.samemethodinterface.pkg1.Result;
+        result instanceof testinterfaces.samemethodinterface.pkg1.Result
 
-        result instanceof testinterfaces.samemethodinterface.pkg2.Result;
+        result instanceof testinterfaces.samemethodinterface.pkg2.Result
     }
 
     def "proxy method with arguments and return value"() {
@@ -130,7 +126,6 @@ class MethodProxying extends AbstractPlasticSpecification {
                 mi.returnValue = memory
 
                 // And don't proceed()
-
             } as MethodAdvice)
 
             def m = Memory.getMethod("returnLast", long)

Reply via email to