Repository: tapestry-5 Updated Branches: refs/heads/master b02c35148 -> 42e69d2b4
TAP5-1493: Trying to diagnose the test failure Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/42e69d2b Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/42e69d2b Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/42e69d2b Branch: refs/heads/master Commit: 42e69d2b47f458313afd5b3211b2a4fc02159c89 Parents: b02c351 Author: uklance <[email protected]> Authored: Fri Jun 27 09:45:43 2014 +0100 Committer: uklance <[email protected]> Committed: Fri Jun 27 09:45:43 2014 +0100 ---------------------------------------------------------------------- .../services/PropertyConduitSourceImplTest.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/42e69d2b/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java ---------------------------------------------------------------------- diff --git a/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java b/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java index cc99472..7ab48ef 100644 --- a/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java +++ b/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java @@ -14,6 +14,7 @@ package org.apache.tapestry5.internal.services; +import java.lang.reflect.Method; import java.util.Collections; import java.util.Date; import java.util.List; @@ -30,6 +31,7 @@ import org.apache.tapestry5.internal.bindings.PropBindingFactoryTest; import org.apache.tapestry5.internal.test.InternalBaseTestCase; import org.apache.tapestry5.internal.util.Holder; import org.apache.tapestry5.internal.util.IntegerRange; +import org.apache.tapestry5.ioc.internal.util.CollectionFactory; import org.apache.tapestry5.services.PropertyConduitSource; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; @@ -882,7 +884,22 @@ public class PropertyConduitSourceImplTest extends InternalBaseTestCase // example from Howard assertConduitPropertyType(AbstractFoo.class, "bar", AbstractBar.class); - assertConduitPropertyType(Foo.class, "bar", Bar.class); + try { + assertConduitPropertyType(Foo.class, "bar", Bar.class); + } catch (AssertionError e) { + List<Method> matches = CollectionFactory.newList(); + for (Method method : Foo.class.getMethods()) { + if (method.getName().equals("getBar")) { + matches.add(method); + } + } + if (matches.size() < 2) { + throw e; + } else { + String msg = String.format("%s (possible candidates %s)", e.getMessage(), matches); + throw new AssertionError(msg, e); + } + } // example from Robert assertConduitPropertyType(RobertMyClass.class, "foo.robertBarValue", int.class);
