diff options
author | Alex Rudyy <orudyy@apache.org> | 2015-04-15 09:23:48 +0000 |
---|---|---|
committer | Alex Rudyy <orudyy@apache.org> | 2015-04-15 09:23:48 +0000 |
commit | 54aa3d7070da16ce55c28ccad3f7d0871479e461 (patch) | |
tree | bebfaa98bc533e251c1bb32dd00941d7de8a0914 | |
parent | 59bb467aa515adbd37ff09b98144d40b07ff84d6 (diff) | |
download | qpid-python-54aa3d7070da16ce55c28ccad3f7d0871479e461.tar.gz |
QPID-6489: Use synchronous publishing in FailoverBehaviourTest.testFlowControlFlagResetOnFailover
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1673690 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | qpid/java/systests/src/test/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/qpid/java/systests/src/test/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java b/qpid/java/systests/src/test/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java index 7878032253..25542ce476 100644 --- a/qpid/java/systests/src/test/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java +++ b/qpid/java/systests/src/test/java/org/apache/qpid/client/failover/FailoverBehaviourTest.java @@ -26,6 +26,7 @@ import org.apache.qpid.client.AMQSession; import org.apache.qpid.framing.AMQShortString; import org.apache.qpid.jms.BrokerDetails; import org.apache.qpid.jms.ConnectionListener; +import org.apache.qpid.jms.ConnectionURL; import org.apache.qpid.jms.FailoverPolicy; import org.apache.qpid.test.utils.FailoverBaseCase; import org.apache.qpid.url.URLSyntaxException; @@ -50,6 +51,7 @@ import javax.naming.NamingException; import java.text.MessageFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; import java.util.List; @@ -962,7 +964,7 @@ public class FailoverBehaviourTest extends FailoverBaseCase implements Connectio AMQConnection connection = null; try { - connection = createConnectionWithFailover(); + connection = createConnectionWithFailover(Collections.singletonMap(ConnectionURL.OPTIONS_SYNC_PUBLISH, "all")); final Session producerSession = connection.createSession(true, Session.SESSION_TRANSACTED); final Queue queue = createAndBindQueueWithFlowControlEnabled(producerSession, getTestQueueName(), DEFAULT_MESSAGE_SIZE * 3, DEFAULT_MESSAGE_SIZE * 2); @@ -1037,7 +1039,12 @@ public class FailoverBehaviourTest extends FailoverBaseCase implements Connectio private AMQConnection createConnectionWithFailover() throws NamingException, JMSException, URLSyntaxException { - BrokerDetails origBrokerDetails = ((AMQConnectionFactory) getConnectionFactory("default")).getConnectionURL().getBrokerDetails(0); + return createConnectionWithFailover(null); + } + + private AMQConnection createConnectionWithFailover(Map<String,String> connectionOptions) throws NamingException, JMSException, URLSyntaxException + { + BrokerDetails origBrokerDetails = getConnectionFactory("default").getConnectionURL().getBrokerDetails(0); String retries = "200"; String connectdelay = "1000"; @@ -1049,6 +1056,13 @@ public class FailoverBehaviourTest extends FailoverBaseCase implements Connectio String newUrl = String.format(newUrlFormat, origBrokerDetails.getHost(), origBrokerDetails.getPort(), retries, connectdelay, cycleCount); + if (connectionOptions != null) + { + for (Map.Entry<String,String> option: connectionOptions.entrySet()) + { + newUrl+= "&" + option.getKey() + "='" + option.getValue() + "'"; + } + } ConnectionFactory connectionFactory = new AMQConnectionFactory(newUrl); AMQConnection connection = (AMQConnection) connectionFactory.createConnection("admin", "admin"); connection.setConnectionListener(this); |