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

davsclaus 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 3626194f5e31 chore: fix BrowsableQueueTest queue accumulation across 
retries
3626194f5e31 is described below

commit 3626194f5e3109a8580eed29d9329b0ef8154562
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Sep 6 10:19:32 2026 +0200

    chore: fix BrowsableQueueTest queue accumulation across retries
    
    Two tests shared queue "b" without consuming messages, causing accumulation
    on retries. Give testSendMessagesThenBrowseQueueNoMax its own queue "e" and
    drain all queues in @BeforeEach to prevent leftover messages affecting 
results.
    
    Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../java/org/apache/camel/component/jms/BrowsableQueueTest.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
index c69aec8b4201..0c60547d31c1 100644
--- 
a/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
+++ 
b/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
@@ -121,7 +121,7 @@ public class BrowsableQueueTest extends AbstractJMSTest {
 
     @Test
     public void testSendMessagesThenBrowseQueueNoMax() {
-        final String queueName = 
queueNameForClass("activemq:BrowsableQueueTest.b", this.getClass());
+        final String queueName = 
queueNameForClass("activemq:BrowsableQueueTest.e", this.getClass());
 
         // send some messages
         for (int i = 0; i < expectedBodies.length; i++) {
@@ -173,5 +173,12 @@ public class BrowsableQueueTest extends AbstractJMSTest {
         context = camelContextExtension.getContext();
         template = camelContextExtension.getProducerTemplate();
         consumer = camelContextExtension.getConsumerTemplate();
+
+        for (String suffix : new String[] { "b", "c", "d", "e" }) {
+            String q = queueNameForClass("activemq:BrowsableQueueTest." + 
suffix, getClass());
+            while (consumer.receiveNoWait(q) != null) {
+                // drain leftover messages from previous runs/retries
+            }
+        }
     }
 }

Reply via email to