Repository: commons-pool
Updated Branches:
  refs/heads/master 55628bc3e -> c5309f13a


[POOL-332] ObjectPool and KeyedObject pool should extend Closeable.
Cleaning up tests by managing pools with try-with-resource blocks.
More to do.

Project: http://git-wip-us.apache.org/repos/asf/commons-pool/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-pool/commit/c5309f13
Tree: http://git-wip-us.apache.org/repos/asf/commons-pool/tree/c5309f13
Diff: http://git-wip-us.apache.org/repos/asf/commons-pool/diff/c5309f13

Branch: refs/heads/master
Commit: c5309f13a0b5ab35df90090d93792b51ead81688
Parents: 55628bc
Author: Gary Gregory <ggreg...@apache.org>
Authored: Wed Nov 1 10:46:13 2017 -0600
Committer: Gary Gregory <ggreg...@apache.org>
Committed: Wed Nov 1 10:46:13 2017 -0600

----------------------------------------------------------------------
 .../pool2/impl/TestDefaultPooledObjectInfo.java | 109 +++++++++----------
 1 file changed, 53 insertions(+), 56 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-pool/blob/c5309f13/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObjectInfo.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObjectInfo.java 
b/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObjectInfo.java
index 88728f9..9960115 100644
--- 
a/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObjectInfo.java
+++ 
b/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObjectInfo.java
@@ -27,84 +27,82 @@ public class TestDefaultPooledObjectInfo {
 
     @Test
     public void testTiming() throws Exception {
-        final GenericObjectPool<String> pool =
-                new GenericObjectPool<>(new SimpleFactory());
+        try (final GenericObjectPool<String> pool = new 
GenericObjectPool<>(new SimpleFactory())) {
 
-        final long t1 = System.currentTimeMillis();
+            final long t1 = System.currentTimeMillis();
 
-        Thread.sleep(50);
-        final String s1 = pool.borrowObject();
-        Thread.sleep(50);
+            Thread.sleep(50);
+            final String s1 = pool.borrowObject();
+            Thread.sleep(50);
 
-        final long t2 = System.currentTimeMillis();
+            final long t2 = System.currentTimeMillis();
 
-        Thread.sleep(50);
-        pool.returnObject(s1);
-        Thread.sleep(50);
+            Thread.sleep(50);
+            pool.returnObject(s1);
+            Thread.sleep(50);
 
-        final long t3 = System.currentTimeMillis();
+            final long t3 = System.currentTimeMillis();
 
-        Thread.sleep(50);
-        pool.borrowObject();
-        Thread.sleep(50);
+            Thread.sleep(50);
+            pool.borrowObject();
+            Thread.sleep(50);
 
-        final long t4 = System.currentTimeMillis();
+            final long t4 = System.currentTimeMillis();
 
-        final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
+            final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
 
-        Assert.assertEquals(1, strings.size());
+            Assert.assertEquals(1, strings.size());
 
-        final DefaultPooledObjectInfo s1Info = strings.iterator().next();
+            final DefaultPooledObjectInfo s1Info = strings.iterator().next();
 
-        final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss 
Z");
+            final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 
HH:mm:ss Z");
 
-        Assert.assertTrue(s1Info.getCreateTime() > t1);
-        Assert.assertEquals(sdf.format(Long.valueOf(s1Info.getCreateTime())),
-                s1Info.getCreateTimeFormatted());
-        Assert.assertTrue(s1Info.getCreateTime() < t2);
+            Assert.assertTrue(s1Info.getCreateTime() > t1);
+            
Assert.assertEquals(sdf.format(Long.valueOf(s1Info.getCreateTime())), 
s1Info.getCreateTimeFormatted());
+            Assert.assertTrue(s1Info.getCreateTime() < t2);
 
-        Assert.assertTrue(s1Info.getLastReturnTime() > t2);
-        
Assert.assertEquals(sdf.format(Long.valueOf(s1Info.getLastReturnTime())),
-                s1Info.getLastReturnTimeFormatted());
-        Assert.assertTrue(s1Info.getLastReturnTime() < t3);
+            Assert.assertTrue(s1Info.getLastReturnTime() > t2);
+            
Assert.assertEquals(sdf.format(Long.valueOf(s1Info.getLastReturnTime())),
+                    s1Info.getLastReturnTimeFormatted());
+            Assert.assertTrue(s1Info.getLastReturnTime() < t3);
 
-        Assert.assertTrue(s1Info.getLastBorrowTime() > t3);
-        
Assert.assertEquals(sdf.format(Long.valueOf(s1Info.getLastBorrowTime())),
-                s1Info.getLastBorrowTimeFormatted());
-        Assert.assertTrue(s1Info.getLastBorrowTime() < t4);
+            Assert.assertTrue(s1Info.getLastBorrowTime() > t3);
+            
Assert.assertEquals(sdf.format(Long.valueOf(s1Info.getLastBorrowTime())),
+                    s1Info.getLastBorrowTimeFormatted());
+            Assert.assertTrue(s1Info.getLastBorrowTime() < t4);
+        }
     }
 
     @Test
     public void testGetPooledObjectType() throws Exception {
-        final GenericObjectPool<String> pool =
-                new GenericObjectPool<>(new SimpleFactory());
+        try (final GenericObjectPool<String> pool = new 
GenericObjectPool<>(new SimpleFactory())) {
 
-        pool.borrowObject();
+            pool.borrowObject();
 
-        final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
+            final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
 
-        Assert.assertEquals(1, strings.size());
+            Assert.assertEquals(1, strings.size());
 
-        final DefaultPooledObjectInfo s1Info = strings.iterator().next();
+            final DefaultPooledObjectInfo s1Info = strings.iterator().next();
 
-        Assert.assertEquals(String.class.getName(),
-                s1Info.getPooledObjectType());
+            Assert.assertEquals(String.class.getName(), 
s1Info.getPooledObjectType());
+        }
     }
 
     @Test
     public void testGetPooledObjectToString() throws Exception {
-        final GenericObjectPool<String> pool =
-                new GenericObjectPool<>(new SimpleFactory());
+        try (final GenericObjectPool<String> pool = new 
GenericObjectPool<>(new SimpleFactory())) {
 
-        final String s1 = pool.borrowObject();
+            final String s1 = pool.borrowObject();
 
-        final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
+            final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
 
-        Assert.assertEquals(1, strings.size());
+            Assert.assertEquals(1, strings.size());
 
-        final DefaultPooledObjectInfo s1Info = strings.iterator().next();
+            final DefaultPooledObjectInfo s1Info = strings.iterator().next();
 
-        Assert.assertEquals(s1, s1Info.getPooledObjectToString());
+            Assert.assertEquals(s1, s1Info.getPooledObjectToString());
+        }
     }
 
     @Test
@@ -114,18 +112,17 @@ public class TestDefaultPooledObjectInfo {
         abandonedConfig.setRemoveAbandonedOnBorrow(true);
         abandonedConfig.setRemoveAbandonedTimeout(1);
         abandonedConfig.setLogAbandoned(true);
-        final GenericObjectPool<String> pool = new GenericObjectPool<>(
-                new SimpleFactory(),
-                new GenericObjectPoolConfig(),
-                abandonedConfig);
+        try (final GenericObjectPool<String> pool = new 
GenericObjectPool<>(new SimpleFactory(),
+                new GenericObjectPoolConfig(), abandonedConfig)) {
 
-        pool.borrowObject();
-        //pool.returnObject(s1); // Object not returned, causes abandoned 
object created exception
+            pool.borrowObject();
+            // pool.returnObject(s1); // Object not returned, causes abandoned 
object created exception
 
-        final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
-        final DefaultPooledObjectInfo s1Info = strings.iterator().next();
-        final String lastBorrowTrace = s1Info.getLastBorrowTrace();
+            final Set<DefaultPooledObjectInfo> strings = pool.listAllObjects();
+            final DefaultPooledObjectInfo s1Info = strings.iterator().next();
+            final String lastBorrowTrace = s1Info.getLastBorrowTrace();
 
-        Assert.assertTrue(lastBorrowTrace.startsWith("Pooled object created"));
+            Assert.assertTrue(lastBorrowTrace.startsWith("Pooled object 
created"));
+        }
     }
 }

Reply via email to