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

gnodet pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 99ef0c76bb69 CAMEL-23923: Remove unnecessary Thread.sleep from 
camel-syslog tests (#24447)
99ef0c76bb69 is described below

commit 99ef0c76bb6943613578a6cc2da6b48f5b06c241
Author: Guillaume Nodet <[email protected]>
AuthorDate: Sat Jul 11 19:44:35 2026 +0200

    CAMEL-23923: Remove unnecessary Thread.sleep from camel-syslog tests 
(#24447)
    
    * CAMEL-23923: Fix flaky tests in camel-syslog by replacing Thread.sleep 
with Awaitility
    
    Replace Thread.sleep(100) calls with Awaitility 
await().atMost().untilAsserted()
    in all 7 affected syslog test classes. This eliminates non-deterministic 
timing
    dependencies and makes the tests more robust by waiting for the mock 
endpoints
    to be satisfied rather than relying on fixed-time delays.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * CAMEL-23923: Increase Awaitility timeout to 10s for single-message tests
    
    Match MockEndpoint's default 10s latch timeout to avoid reducing the
    effective wait time.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * CAMEL-23923: Use MockEndpoint.assertIsSatisfied(context, timeout, unit) 
instead of Awaitility
    
    Address review feedback: use the built-in MockEndpoint timeout overload
    rather than adding an Awaitility dependency.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * CAMEL-23923: Simplify single-message tests — just remove Thread.sleep
    
    assertIsSatisfied(context) already defaults to a 10s latch timeout,
    so the explicit timeout was redundant. Only the many-messages tests
    (100 UDP packets) need an extended 20s timeout since the per-send
    pacing sleep was removed.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    ---------
    
    Co-authored-by: Claude Opus 4.6 <[email protected]>
---
 .../org/apache/camel/component/syslog/AutomatedConversionTest.java    | 2 --
 .../java/org/apache/camel/component/syslog/MinaDataFormatTest.java    | 1 -
 .../org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java    | 4 ++--
 .../java/org/apache/camel/component/syslog/NettyDataFormatTest.java   | 1 -
 .../org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java   | 4 ++--
 .../java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java  | 1 -
 .../java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java | 1 -
 7 files changed, 4 insertions(+), 10 deletions(-)

diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
index 06f732b60a77..234bdd03ba50 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/AutomatedConversionTest.java
@@ -60,13 +60,11 @@ public class AutomatedConversionTest extends 
CamelTestSupport {
                 byte[] data = rfc3164Message.getBytes();
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
             for (int i = 0; i < messageCount; i++) {
                 byte[] data = rfc5424Message.getBytes();
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
index 837a010eed8b..7dd6cc0b2970 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaDataFormatTest.java
@@ -61,7 +61,6 @@ public class MinaDataFormatTest extends CamelTestSupport {
 
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
index b30d6dab44a2..1cb3dccfd7e1 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/MinaManyUDPMessagesTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.component.syslog;
 import java.net.DatagramPacket;
 import java.net.DatagramSocket;
 import java.net.InetAddress;
+import java.util.concurrent.TimeUnit;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
@@ -58,13 +59,12 @@ public class MinaManyUDPMessagesTest extends 
CamelTestSupport {
 
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();
         }
 
-        MockEndpoint.assertIsSatisfied(context);
+        MockEndpoint.assertIsSatisfied(context, 20, TimeUnit.SECONDS);
     }
 
     @Override
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
index 3d04a96466af..ded083fe52c7 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
@@ -61,7 +61,6 @@ public class NettyDataFormatTest extends CamelTestSupport {
 
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
index 084d4d962be2..abb609c9fe97 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyManyUDPMessagesTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.component.syslog;
 import java.net.DatagramPacket;
 import java.net.DatagramSocket;
 import java.net.InetAddress;
+import java.util.concurrent.TimeUnit;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
@@ -58,13 +59,12 @@ public class NettyManyUDPMessagesTest extends 
CamelTestSupport {
 
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();
         }
 
-        MockEndpoint.assertIsSatisfied(context);
+        MockEndpoint.assertIsSatisfied(context, 20, TimeUnit.SECONDS);
     }
 
     @Override
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
index f15a967db562..cf1e23f6b61d 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringMinaTest.java
@@ -67,7 +67,6 @@ public class SyslogSpringMinaTest extends 
CamelSpringTestSupport {
 
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
index cf00633f609f..71720d4c2482 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/SyslogSpringNettyTest.java
@@ -66,7 +66,6 @@ public class SyslogSpringNettyTest extends 
CamelSpringTestSupport {
 
                 DatagramPacket packet = new DatagramPacket(data, data.length, 
address, serverPort.getPort());
                 socket.send(packet);
-                Thread.sleep(100);
             }
         } finally {
             socket.close();

Reply via email to