[jboss-cvs] JBoss Messaging SVN: r2861 - trunk/tests/src/org/jboss/test/messaging/jms/manual.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jul 9 17:24:59 EDT 2007
Author: clebert.suconic at jboss.com
Date: 2007-07-09 17:24:59 -0400 (Mon, 09 Jul 2007)
New Revision: 2861
Modified:
trunk/tests/src/org/jboss/test/messaging/jms/manual/ManualPagingSoakTest.java
Log:
http://jira.jboss.com/jira/browse/JBMESSAGING-265 - Manual soak tests
Modified: trunk/tests/src/org/jboss/test/messaging/jms/manual/ManualPagingSoakTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/manual/ManualPagingSoakTest.java 2007-07-09 21:23:49 UTC (rev 2860)
+++ trunk/tests/src/org/jboss/test/messaging/jms/manual/ManualPagingSoakTest.java 2007-07-09 21:24:59 UTC (rev 2861)
@@ -32,6 +32,7 @@
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.Topic;
+import javax.jms.JMSException;
import javax.naming.Context;
import javax.naming.InitialContext;
@@ -60,7 +61,7 @@
Properties props1 = new Properties();
props1.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
- props1.put(Context.PROVIDER_URL, "jnp://localhost:1199");
+ props1.put(Context.PROVIDER_URL, "jnp://localhost:1099");
props1.put(Context.URL_PKG_PREFIXES, "org.jnp.interfaces");
ic1 = new InitialContext(props1);
@@ -87,14 +88,24 @@
try
{
conn = cf.createConnection();
+
+ Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
- Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
-
+ conn.start();
+ MessageConsumer cons = sess.createConsumer(queue);
+ receiveMessages(cons);
+ cons.close();
+ cons = null;
+
+ conn.stop();
+
+
+
MessageProducer prod = sess.createProducer(queue);
prod.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
- final int NUM_MESSAGES = 1000000;
+ final int NUM_MESSAGES = 150000;
byte[] bytes = new byte[2048];
@@ -114,26 +125,43 @@
log.info("Receiving");
- MessageConsumer cons = sess.createConsumer(queue);
+ cons = sess.createConsumer(queue);
conn.start();
-
- for (int i = 0; i < NUM_MESSAGES; i++)
- {
- TextMessage tm = (TextMessage)cons.receive(2000);
-
- assertNotNull(tm);
-
- if (i % 1000 == 0)
- {
- log.info("Received " + i);
- }
- }
-
+
+ int numberOfMessages = receiveMessages(cons);
+
+
+ log.info("Received " + numberOfMessages + " messages");
+
+ assertEquals(NUM_MESSAGES, numberOfMessages);
+
+
+
}
finally
{
if (conn != null) conn.close();
}
- }
+ }
+
+ private int receiveMessages(MessageConsumer cons)
+ throws JMSException
+ {
+ TextMessage msg = null;
+
+ int numberOfMessages=0;
+ do
+ {
+ msg = (TextMessage)cons.receive(20000);
+
+ if (msg!=null) numberOfMessages++;
+
+ if (numberOfMessages % 1000 == 0)
+ {
+ log.info("Received " + numberOfMessages);
+ }
+ } while (msg!=null);
+ return numberOfMessages;
+ }
}
More information about the jboss-cvs-commits
mailing list