[jboss-cvs] JBoss Messaging SVN: r3902 - branches/Branch_JBossMessaging_1_4_0_SP3_CP/tests/src/org/jboss/test/messaging/jms/clustering.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 20 19:15:59 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-03-20 19:15:59 -0400 (Thu, 20 Mar 2008)
New Revision: 3902
Modified:
branches/Branch_JBossMessaging_1_4_0_SP3_CP/tests/src/org/jboss/test/messaging/jms/clustering/DistributedTopicTest.java
Log:
Fixing broken testcase (as fixed on Stable Branch)
Modified: branches/Branch_JBossMessaging_1_4_0_SP3_CP/tests/src/org/jboss/test/messaging/jms/clustering/DistributedTopicTest.java
===================================================================
--- branches/Branch_JBossMessaging_1_4_0_SP3_CP/tests/src/org/jboss/test/messaging/jms/clustering/DistributedTopicTest.java 2008-03-20 23:15:08 UTC (rev 3901)
+++ branches/Branch_JBossMessaging_1_4_0_SP3_CP/tests/src/org/jboss/test/messaging/jms/clustering/DistributedTopicTest.java 2008-03-20 23:15:59 UTC (rev 3902)
@@ -23,9 +23,7 @@
import javax.jms.Connection;
import javax.jms.DeliveryMode;
-import javax.jms.Destination;
import javax.jms.InvalidDestinationException;
-import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
@@ -33,6 +31,8 @@
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.Topic;
+import javax.jms.Destination;
+import javax.jms.JMSException;
import org.jboss.test.messaging.tools.ServerManagement;
import java.util.ArrayList;
@@ -260,6 +260,8 @@
Session session0 = null;
Session session1 = null;
Session session2 = null;
+
+ Session sessionProducer = null;
try
{
@@ -274,13 +276,16 @@
session0 = connection0.createSession(true,
Session.AUTO_ACKNOWLEDGE);
+
+ sessionProducer = connection0.createSession(true, Session.AUTO_ACKNOWLEDGE);
MessageConsumer subscriber0 = session0.createDurableSubscriber(
topic[0], "sub");
- TestListener messageListener0 = new TestListener();
+ TestListener messageListener0 = new TestListener(0);
subscriber0.setMessageListener(messageListener0);
- MessageProducer publisher = session0.createProducer(topic[0]);
+ MessageProducer publisher = sessionProducer.createProducer(topic[0]);
+ publisher.setDeliveryMode(DeliveryMode.PERSISTENT);
session1 = connection1.createSession(true,
Session.AUTO_ACKNOWLEDGE);
@@ -289,12 +294,12 @@
topic[0], "sub2");
- TestListener messageListener1 = new TestListener();
+ TestListener messageListener1 = new TestListener(1);
subscriber1.setMessageListener(messageListener1);
session2 = connection2.createSession(true, Session.AUTO_ACKNOWLEDGE);
MessageConsumer subscriber2 = session2.createDurableSubscriber(topic[0], "sub3");
- TestListener messageListener2 = new TestListener();
+ TestListener messageListener2 = new TestListener(2);
subscriber2.setMessageListener(messageListener2);
@@ -304,8 +309,10 @@
TextMessage message = session0.createTextMessage("Hello!");
+ log.info("Sending message");
publisher.send(message);
- session0.commit();
+ log.info("message sent " + message);
+ sessionProducer.commit();
Message m0 = messageListener0.waitForMessage();
@@ -318,7 +325,7 @@
Message m1 = messageListener1.waitForMessage();
message = (TextMessage) m1;
- Destination d1 = m1.getJMSDestination();
+
assertTrue(m1.getJMSDestination() instanceof Topic);
topicDest = (Topic)m1.getJMSDestination();
log.info("******** topicName = " + topicDest.getTopicName());
@@ -332,7 +339,8 @@
Destination d2 = m2.getJMSDestination();
assertTrue(d2 instanceof Topic);
assertEquals(topic[0].getTopicName(),((Topic)d2).getTopicName());
-
+
+ log.info("Going to commit 0");
session0.commit();
session1.commit();
session2.commit();
@@ -340,6 +348,10 @@
subscriber0.close();
subscriber1.close();
subscriber2.close();
+
+ assertEquals(1, messageListener0.received);
+ assertEquals(1, messageListener1.received);
+ assertEquals(1, messageListener2.received);
session0.unsubscribe("sub");
session1.unsubscribe("sub2");
@@ -1791,7 +1803,6 @@
// Inner classes -------------------------------------------------
-
public class TestListener implements MessageListener
{
// Constants -----------------------------------------------------
@@ -1799,20 +1810,27 @@
// Static --------------------------------------------------------
// Attributes ----------------------------------------------------
+
+ int received;
private Message message;
+
+ private int id;
// Constructors --------------------------------------------------
- public TestListener()
+ public TestListener(int id)
{
+ this.id=id;
}
// MessageListener implementation --------------------------------
public synchronized void onMessage(Message message)
{
+ log.info("TestListener ID(" + id + ") Received message " + message);
this.message = message;
+ received ++;
notifyAll();
}
@@ -1851,5 +1869,4 @@
}
-
}
More information about the jboss-cvs-commits
mailing list