[jboss-cvs] JBoss Messaging SVN: r2493 - trunk/tests/src/org/jboss/test/messaging/jms.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 28 04:57:06 EST 2007
Author: ovidiu.feodorov at jboss.com
Date: 2007-02-28 04:57:05 -0500 (Wed, 28 Feb 2007)
New Revision: 2493
Modified:
trunk/tests/src/org/jboss/test/messaging/jms/QueueTest.java
Log:
http://jira.jboss.org/jira/browse/JBMESSAGING-899
Modified: trunk/tests/src/org/jboss/test/messaging/jms/QueueTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/QueueTest.java 2007-02-28 07:00:38 UTC (rev 2492)
+++ trunk/tests/src/org/jboss/test/messaging/jms/QueueTest.java 2007-02-28 09:57:05 UTC (rev 2493)
@@ -43,23 +43,23 @@
*/
public class QueueTest extends MessagingTestCase
{
- // Constants -----------------------------------------------------
+ // Constants ------------------------------------------------------------------------------------
- // Static --------------------------------------------------------
+ // Static ---------------------------------------------------------------------------------------
- // Attributes ----------------------------------------------------
+ // Attributes -----------------------------------------------------------------------------------
protected InitialContext ic;
protected ConnectionFactory cf;
- // Constructors --------------------------------------------------
+ // Constructors ---------------------------------------------------------------------------------
public QueueTest(String name)
{
super(name);
}
- // TestCase overrides -------------------------------------------
+ // TestCase overrides --------------------------------------------------------------------------
public void setUp() throws Exception
{
@@ -86,7 +86,7 @@
}
- // Public --------------------------------------------------------
+ // Public ---------------------------------------------------------------------------------------
/**
* The simplest possible queue test.
@@ -118,7 +118,6 @@
}
}
-
// added for http://jira.jboss.org/jira/browse/JBMESSAGING-899
public void testClosedConsumerAfterStart() throws Exception
{
@@ -126,9 +125,8 @@
// Maybe we could remove this counter after we are sure this test is fixed!
// I had to use a counter because this can work in some iterations.
- for (int counter=0;counter<20;counter++)
+ for (int counter = 0; counter < 20; counter++)
{
-
log.info("Iteration = " + counter);
Connection conn1 = cf.createConnection();
@@ -168,6 +166,19 @@
assertEquals("message " + i, txt.getText());
}
+ // Ovidiu: the test was originally invalid, a locally transacted session that is closed
+ // rolls back its transaction. I added s2.commit() to correct the test.
+ // JMS 1.1 Specifications, Section 4.3.5:
+ // "Closing a connection must roll back the transactions in progress on its
+ // transacted sessions*.
+ // *) The term 'transacted session' refers to the case where a sessions commit and
+ // rollback methods are used to demarcate a transaction local to the session. In the
+ // case where a sessions work is coordinated by an external transaction manager, a
+ // sessions commit and rollback methods are not used and the result of a closed
+ // sessions work is determined later by the transaction manager.
+
+ s2.commit();
+
assertNull(c2.receive(1000));
}
finally
@@ -250,13 +261,13 @@
assertEquals("TestQueue", queue.getQueueName());
}
- // Package protected ---------------------------------------------
+ // Package protected ----------------------------------------------------------------------------
- // Protected -----------------------------------------------------
+ // Protected ------------------------------------------------------------------------------------
- // Private -------------------------------------------------------
+ // Private --------------------------------------------------------------------------------------
- // Inner classes -------------------------------------------------
+ // Inner classes --------------------------------------------------------------------------------
}
More information about the jboss-cvs-commits
mailing list