[jboss-cvs] JBossAS SVN: r71653 - branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/jbossmessaging/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Apr 2 19:09:22 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-04-02 19:09:22 -0400 (Wed, 02 Apr 2008)
New Revision: 71653
Modified:
branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/jbossmessaging/test/UnackedUnitTestCase.java
Log:
Changes on test to avoid occasional failures
Modified: branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/jbossmessaging/test/UnackedUnitTestCase.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/jbossmessaging/test/UnackedUnitTestCase.java 2008-04-02 22:50:40 UTC (rev 71652)
+++ branches/JBPAPP_4_2_0_GA_CP/testsuite/src/main/org/jboss/test/jbossmessaging/test/UnackedUnitTestCase.java 2008-04-02 23:09:22 UTC (rev 71653)
@@ -119,17 +119,18 @@
for (int i = 0; i < iterationCount; i++)
sender.send(message, persistence, 4, 0);
+ Thread.sleep(2000); // to let async sends to complete
session.close();
session = queueConnection.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
queue = (Queue)context.lookup(TEST_QUEUE);
QueueReceiver receiver = session.createReceiver(queue);
queueConnection.start();
- message = receiver.receive(50);
+ message = receiver.receive(1000);
int c = 0;
while (message != null)
{
- message = receiver.receive(50);
+ message = receiver.receive(1000);
c++;
}
assertTrue("Should have received all data unacked", c == iterationCount);
@@ -139,6 +140,9 @@
queueConnection = queueFactory.createQueueConnection();
assertTrue("Queue should be full", drainQueue() == iterationCount);
+
+
+
}
@@ -166,6 +170,7 @@
for (int i = 0; i < iterationCount; i++)
sender.send(message, persistence, 4, 0);
+ Thread.sleep(2000);
session.close();
QueueSession session1 = queueConnection.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
@@ -215,6 +220,8 @@
}
finally
{
+ try{session.close();} catch (Throwable ignored){}
+
try
{
session1.close();
@@ -258,7 +265,9 @@
for (int i = 0; i < iterationCount; i++)
sender.send(message, persistence, 4, 0);
- session.close();
+ // Non Persistent Messages are Asynchronous on JBM, closing the session too quickly after a send could be a problem
+ // The connection will be closed at the end
+ // session.close();
QueueConnectionFactory queueFactory = (QueueConnectionFactory)context.lookup(QUEUE_FACTORY);
QueueConnection queueConnection1 = queueFactory.createQueueConnection();
@@ -284,8 +293,8 @@
do
{
- messageConsumer1 = receiver1.receive(100);
- messageConsumer2 = receiver2.receive(100);
+ messageConsumer1 = receiver1.receive(1000);
+ messageConsumer2 = receiver2.receive(1000);
if (messageConsumer1 != null)
{
c1 ++;
@@ -310,6 +319,7 @@
}
finally
{
+ try{session.close();} catch (Throwable ignored){}
try{queueConnection1.close();} catch (Throwable ignored){}
try{queueConnection2.close();} catch (Throwable ignored){}
}
@@ -353,6 +363,10 @@
{
publisher.publish(message, persistence, 4, 0);
}
+
+
+ // allow some time for Non Persistent messages
+ Thread.sleep(2000);
session.close();
}
@@ -694,7 +708,7 @@
Queue queue = (Queue)context.lookup(TEST_QUEUE);
QueueReceiver receiver = session.createReceiver(queue);
- receiver.receive();
+ assertNotNull(receiver.receive(10000));
session.close();
getLog().debug("Got Synch Message");
}
@@ -710,6 +724,7 @@
Message message = session.createMessage();
sender.send(message);
+ Thread.sleep(1000);
session.close();
getLog().debug("Sent Synch Message");
}
More information about the jboss-cvs-commits
mailing list