This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-pool.git
The following commit(s) were added to refs/heads/master by this push: new 70f8110 Javadoc. Try-with-resources. 70f8110 is described below commit 70f8110df37d49f02e8bde3c673d9dc7d0954a3e Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Wed Jun 23 11:59:17 2021 -0400 Javadoc. Try-with-resources. --- .../commons/pool2/impl/TestGenericObjectPool.java | 2 +- .../impl/TestGenericObjectPoolClassLoaders.java | 77 ++++++++++------------ 2 files changed, 36 insertions(+), 43 deletions(-) diff --git a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java index f95132d..1014588 100644 --- a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java +++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java @@ -963,7 +963,7 @@ public class TestGenericObjectPool extends TestBaseObjectPool { /** * Check that a pool that starts an evictor, but is never closed does not - * leave EvictionTimer executor running. Confirmation check is in teardown. + * leave EvictionTimer executor running. Confirmation check is in {@link #tearDown()}. */ @SuppressWarnings("deprecation") @Test diff --git a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java index c7731f0..7191523 100644 --- a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java +++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPoolClassLoaders.java @@ -26,7 +26,6 @@ import org.apache.commons.pool2.BasePooledObjectFactory; import org.apache.commons.pool2.PooledObject; import org.junit.jupiter.api.Test; - public class TestGenericObjectPoolClassLoaders { private static class CustomClassLoader extends URLClassLoader { @@ -71,54 +70,48 @@ public class TestGenericObjectPoolClassLoaders { } } - private static final URL BASE_URL = - TestGenericObjectPoolClassLoaders.class.getResource( - "/org/apache/commons/pool2/impl/"); + private static final URL BASE_URL = TestGenericObjectPoolClassLoaders.class + .getResource("/org/apache/commons/pool2/impl/"); @Test public void testContextClassLoader() throws Exception { - final ClassLoader savedClassloader = - Thread.currentThread().getContextClassLoader(); + final ClassLoader savedClassloader = Thread.currentThread().getContextClassLoader(); - try { - final CustomClassLoader cl1 = new CustomClassLoader(1); + try (final CustomClassLoader cl1 = new CustomClassLoader(1)) { Thread.currentThread().setContextClassLoader(cl1); - final CustomClassLoaderObjectFactory factory1 = - new CustomClassLoaderObjectFactory(1); - final GenericObjectPool<URL> pool1 = new GenericObjectPool<>(factory1); - pool1.setMinIdle(1); - pool1.setTimeBetweenEvictionRuns(Duration.ofMillis(100)); - int counter = 0; - while (counter < 50 && pool1.getNumIdle() != 1) { - Thread.sleep(100); - counter++; - } - assertEquals( 1, pool1.getNumIdle(),"Wrong number of idle objects in pool1"); - - final CustomClassLoader cl2 = new CustomClassLoader(2); - Thread.currentThread().setContextClassLoader(cl2); - final CustomClassLoaderObjectFactory factory2 = - new CustomClassLoaderObjectFactory(2); - final GenericObjectPool<URL> pool2 = - new GenericObjectPool<>(factory2); - pool2.setMinIdle(1); - - pool2.addObject(); - assertEquals( 1, pool2.getNumIdle(),"Wrong number of idle objects in pool2"); - pool2.clear(); - - pool2.setTimeBetweenEvictionRuns(Duration.ofMillis(100)); - - counter = 0; - while (counter < 50 && pool2.getNumIdle() != 1) { - Thread.sleep(100); - counter++; + final CustomClassLoaderObjectFactory factory1 = new CustomClassLoaderObjectFactory(1); + try (final GenericObjectPool<URL> pool1 = new GenericObjectPool<>(factory1)) { + pool1.setMinIdle(1); + pool1.setTimeBetweenEvictionRuns(Duration.ofMillis(100)); + int counter = 0; + while (counter < 50 && pool1.getNumIdle() != 1) { + Thread.sleep(100); + counter++; + } + assertEquals(1, pool1.getNumIdle(), "Wrong number of idle objects in pool1"); + + try (final CustomClassLoader cl2 = new CustomClassLoader(2)) { + Thread.currentThread().setContextClassLoader(cl2); + final CustomClassLoaderObjectFactory factory2 = new CustomClassLoaderObjectFactory(2); + try (final GenericObjectPool<URL> pool2 = new GenericObjectPool<>(factory2)) { + pool2.setMinIdle(1); + + pool2.addObject(); + assertEquals(1, pool2.getNumIdle(), "Wrong number of idle objects in pool2"); + pool2.clear(); + + pool2.setTimeBetweenEvictionRuns(Duration.ofMillis(100)); + + counter = 0; + while (counter < 50 && pool2.getNumIdle() != 1) { + Thread.sleep(100); + counter++; + } + assertEquals(1, pool2.getNumIdle(), "Wrong number of idle objects in pool2"); + } + } } - assertEquals( 1, pool2.getNumIdle(),"Wrong number of idle objects in pool2"); - - pool1.close(); - pool2.close(); } finally { Thread.currentThread().setContextClassLoader(savedClassloader); }