POOL-340 correct validateObject With the corrected behaviour of ValidateObject we now pass the test. Seems like the original error was already fixed in our last few commits.
Project: http://git-wip-us.apache.org/repos/asf/commons-pool/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-pool/commit/75a47ee1 Tree: http://git-wip-us.apache.org/repos/asf/commons-pool/tree/75a47ee1 Diff: http://git-wip-us.apache.org/repos/asf/commons-pool/diff/75a47ee1 Branch: refs/heads/master Commit: 75a47ee1fd232b54876f5f9042f53ab751dae6ea Parents: ad9a0d8 Author: Mark Struberg <strub...@apache.org> Authored: Sat Oct 27 20:49:49 2018 +0200 Committer: Mark Struberg <strub...@apache.org> Committed: Sat Oct 27 20:49:49 2018 +0200 ---------------------------------------------------------------------- .../TestGenericObjectPoolFactoryCreateFailure.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-pool/blob/75a47ee1/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolFactoryCreateFailure.java ---------------------------------------------------------------------- diff --git a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolFactoryCreateFailure.java b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolFactoryCreateFailure.java index ca5a454..0715b42 100644 --- a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolFactoryCreateFailure.java +++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolFactoryCreateFailure.java @@ -44,7 +44,10 @@ public class TestGenericObjectPoolFactoryCreateFailure { // now borrow barrier.countDown(); try { - pool.borrowObject(); + System.out.println("try borrow in main thread"); + + Object o = pool.borrowObject(); + System.out.println("Success borrow in main thread " + o); } catch (Exception e) { e.printStackTrace(); } @@ -71,12 +74,7 @@ public class TestGenericObjectPoolFactoryCreateFailure { @Override public boolean validateObject(PooledObject<Object> p) { - // return valid once - if (!validated.getAndSet(true)) { - return true; - } - System.out.println("invalid"); - return false; + return true; } } @@ -92,6 +90,7 @@ public class TestGenericObjectPoolFactoryCreateFailure { @Override public void run() { try { + System.out.println("start borrowing in parallel thread"); Object obj = pool.borrowObject(); // wait for another thread to start borrowObject @@ -104,6 +103,7 @@ public class TestGenericObjectPoolFactoryCreateFailure { } pool.returnObject(obj); + System.out.println("ended borrowing in parallel thread"); } catch (Exception e) { failed.set(true); e.printStackTrace();