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

ggregory pushed a commit to branch POOL_2_X
in repository https://gitbox.apache.org/repos/asf/commons-pool.git

commit 9bf0502021c76dc9ac54e313c05ef4b84d74c449
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Tue Jun 10 13:10:28 2025 -0400

    Use try with resources
---
 .../pool2/impl/TestGenericKeyedObjectPool.java     | 39 ++++++++++------------
 1 file changed, 18 insertions(+), 21 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java 
b/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java
index da15c3e4..f7dbd0d1 100644
--- 
a/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java
+++ 
b/src/test/java/org/apache/commons/pool2/impl/TestGenericKeyedObjectPool.java
@@ -2109,28 +2109,25 @@ public class TestGenericKeyedObjectPool extends 
AbstractTestKeyedObjectPool {
         factory.makeLatency = 500;
         factory.setValidationEnabled(true); // turn on factory-level validatiom
         factory.setValid(false); // make validation fail uniformly
-        final GenericKeyedObjectPool<String, String> pool = new 
GenericKeyedObjectPool<>(factory);
-
-        pool.setBlockWhenExhausted(true);
-        pool.setMaxWait(maxWaitDuration);
-        pool.setMaxTotalPerKey(1);
-        pool.setMaxTotal(1);
-        pool.setTestOnCreate(true);
-        final Instant startTime = Instant.now();
-
-        // Try to borrow an object.  Validation will fail.
-        // Then we will wait on the pool.
-        try {
-            pool.borrowObject("a");
-        } catch (NoSuchElementException ex) {
-            // expected
+        try (GenericKeyedObjectPool<String, String> pool = new 
GenericKeyedObjectPool<>(factory)) {
+            pool.setBlockWhenExhausted(true);
+            pool.setMaxWait(maxWaitDuration);
+            pool.setMaxTotalPerKey(1);
+            pool.setMaxTotal(1);
+            pool.setTestOnCreate(true);
+            final Instant startTime = Instant.now();
+            // Try to borrow an object. Validation will fail.
+            // Then we will wait on the pool.
+            try {
+                pool.borrowObject("a");
+            } catch (NoSuchElementException ex) {
+                // expected
+            }
+            // Should have timed out after 1000 ms from the start time
+            final Duration duration = Duration.between(startTime, 
Instant.now());
+            assertTrue(duration.toMillis() < maxWaitDuration.toMillis() + 10, 
// allow for some timing delay
+                    "Thread A should have timed out after " + 
maxWaitDuration.toMillis() + " ms, but took " + duration.toMillis() + " ms");
         }
-
-        // Should have timed out after 1000 ms from the start time
-        final Duration duration = Duration.between(startTime, Instant.now());
-        assertTrue(duration.toMillis() < maxWaitDuration.toMillis() + 10,  // 
allow for some timing delay
-                "Thread A should have timed out after " + 
maxWaitDuration.toMillis() + " ms, but took " + duration.toMillis() + " ms");
-        pool.close();
     }
 
     @Test

Reply via email to