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

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 346cf129e42 MINOR: Update testIdleTimeCallback in KafkaEventQueueTest 
(#20798)
346cf129e42 is described below

commit 346cf129e42624fc5c9c0296f641add3c5b968ed
Author: Mahsa Seifikar <[email protected]>
AuthorDate: Fri Oct 31 08:22:33 2025 -0400

    MINOR: Update testIdleTimeCallback in KafkaEventQueueTest (#20798)
    
    This PR addresses [this
    
    
feedback](https://github.com/apache/kafka/pull/20724#discussion_r2475126513).
    
    Reviewers: Chia-Ping Tsai <[email protected]>
---
 .../test/java/org/apache/kafka/queue/KafkaEventQueueTest.java  | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git 
a/server-common/src/test/java/org/apache/kafka/queue/KafkaEventQueueTest.java 
b/server-common/src/test/java/org/apache/kafka/queue/KafkaEventQueueTest.java
index 41972f9fb44..893ef4ba9f5 100644
--- 
a/server-common/src/test/java/org/apache/kafka/queue/KafkaEventQueueTest.java
+++ 
b/server-common/src/test/java/org/apache/kafka/queue/KafkaEventQueueTest.java
@@ -429,13 +429,17 @@ public class KafkaEventQueueTest {
     public void testIdleTimeCallback() throws Exception {
         MockTime time = new MockTime();
         AtomicLong lastIdleTimeMs = new AtomicLong(0);
+        AtomicLong lastCurrentTimeMs = new AtomicLong(0);
 
         try (KafkaEventQueue queue = new KafkaEventQueue(
                 time,
                 logContext,
                 "testIdleTimeCallback",
                 EventQueue.VoidEvent.INSTANCE,
-                (idleDuration, currentTime) -> 
lastIdleTimeMs.set(idleDuration))) {
+                (idleDuration, currentTime) -> {
+                    lastIdleTimeMs.set(idleDuration);
+                    lastCurrentTimeMs.set(currentTime);
+                })) {
             time.sleep(2);
             assertEquals(0, lastIdleTimeMs.get(), "Last idle time should be 
0ms");
 
@@ -447,6 +451,7 @@ public class KafkaEventQueueTest {
             }));
             assertEquals("event1-processed", event1.get());
 
+            long timeBeforeWait = time.milliseconds();
             long waitTime5Ms = 5;
             time.sleep(waitTime5Ms);
             CompletableFuture<String> event2 = new CompletableFuture<>();
@@ -456,8 +461,10 @@ public class KafkaEventQueueTest {
             }));
             assertEquals("event2-processed", event2.get());
             assertEquals(waitTime5Ms, lastIdleTimeMs.get(), "Idle time should 
be " + waitTime5Ms + "ms, was: " + lastIdleTimeMs.get());
+            assertEquals(timeBeforeWait + waitTime5Ms, 
lastCurrentTimeMs.get(), "Current time should be " + (timeBeforeWait + 
waitTime5Ms) + "ms, was: " + lastCurrentTimeMs.get());
 
             // Test 2: Deferred event
+            long timeBeforeDeferred = time.milliseconds();
             long waitTime2Ms = 2;
             CompletableFuture<Void> deferredEvent2 = new CompletableFuture<>();
             queue.scheduleDeferred("deferred2",
@@ -466,6 +473,7 @@ public class KafkaEventQueueTest {
             time.sleep(waitTime2Ms);
             deferredEvent2.get();
             assertEquals(waitTime2Ms, lastIdleTimeMs.get(), "Idle time should 
be " + waitTime2Ms + "ms, was: " + lastIdleTimeMs.get());
+            assertEquals(timeBeforeDeferred + waitTime2Ms, 
lastCurrentTimeMs.get(), "Current time should be " + (timeBeforeDeferred + 
waitTime2Ms) + "ms, was: " + lastCurrentTimeMs.get());
         }
     }
 }

Reply via email to