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 cfc1464  Getting a PooledObject's active duration returns a negative 
duration when the object is borrowed but not returned. Affects: - 
PooledObject.getActiveDuration() - PooledObject.getActiveTime() - 
PooledObject.getActiveTimeMillis()
cfc1464 is described below

commit cfc1464a8a306c819ff186fd167b29b7c1552096
Author: Gary Gregory <gardgreg...@gmail.com>
AuthorDate: Thu Aug 12 17:47:00 2021 -0400

    Getting a PooledObject's active duration returns a negative duration
    when the object is borrowed but not returned. Affects:
    - PooledObject.getActiveDuration()
    - PooledObject.getActiveTime()
    - PooledObject.getActiveTimeMillis()
---
 pom.xml                                                        |  6 ++++++
 .../org/apache/commons/pool2/impl/TestDefaultPooledObject.java |  7 ++++---
 .../org/apache/commons/pool2/impl/TestGenericObjectPool.java   | 10 ++++++----
 3 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/pom.xml b/pom.xml
index de095e0..c6708e1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -148,6 +148,12 @@
       <artifactId>junit-jupiter</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.hamcrest</groupId>
+      <artifactId>hamcrest-library</artifactId>
+      <version>2.2</version>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 
   <distributionManagement>
diff --git 
a/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java 
b/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java
index 9dd7c97..361db47 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestDefaultPooledObject.java
@@ -16,8 +16,9 @@
  */
 package org.apache.commons.pool2.impl;
 
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.lessThanOrEqualTo;
 import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -40,8 +41,8 @@ public class TestDefaultPooledObject {
         Thread.sleep(200);
         assertFalse(dpo.getActiveDuration().isNegative());
         assertFalse(dpo.getActiveDuration().isZero());
-        assertEquals(dpo.getActiveDuration().toMillis(), 
dpo.getActiveTimeMillis());
-        assertEquals(dpo.getActiveDuration(), dpo.getActiveTime());
+        assertThat(dpo.getActiveDuration().toMillis(), 
lessThanOrEqualTo(dpo.getActiveTimeMillis()));
+        assertThat(dpo.getActiveDuration(), 
lessThanOrEqualTo(dpo.getActiveTime()));
     }
 
     /**
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 96ff12f..d40a4f6 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
@@ -18,6 +18,8 @@
 package org.apache.commons.pool2.impl;
 
 
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.lessThanOrEqualTo;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
@@ -1907,16 +1909,16 @@ public class TestGenericObjectPool extends 
TestBaseObjectPool {
         Thread.sleep(200);
         assertFalse(dpo.getActiveDuration().isNegative());
         assertFalse(dpo.getActiveDuration().isZero());
-        assertEquals(dpo.getActiveDuration().toMillis(), 
dpo.getActiveTimeMillis());
-        assertEquals(dpo.getActiveDuration(), dpo.getActiveTime());
+        assertThat(dpo.getActiveDuration().toMillis(), 
lessThanOrEqualTo(dpo.getActiveTimeMillis()));
+        assertThat(dpo.getActiveDuration(), 
lessThanOrEqualTo(dpo.getActiveTime()));
 
         // Return
         genericObjectPool.returnObject(object);
 
         assertFalse(dpo.getActiveDuration().isNegative());
         assertFalse(dpo.getActiveDuration().isZero());
-        assertEquals(dpo.getActiveDuration().toMillis(), 
dpo.getActiveTimeMillis());
-        assertEquals(dpo.getActiveDuration(), dpo.getActiveTime());
+        assertThat(dpo.getActiveDuration().toMillis(), 
lessThanOrEqualTo(dpo.getActiveTimeMillis()));
+        assertThat(dpo.getActiveDuration(), 
lessThanOrEqualTo(dpo.getActiveTime()));
     }
 
     @Test

Reply via email to