summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2015-04-15 09:23:48 +0000
committerAlex Rudyy <orudyy@apache.org>2015-04-15 09:23:48 +0000
commit54aa3d7070da16ce55c28ccad3f7d0871479e461 (patch)
treebebfaa98bc533e251c1bb32dd00941d7de8a0914
parent59bb467aa515adbd37ff09b98144d40b07ff84d6 (diff)
downloadqpid-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.java18
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);