diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2008-07-04 14:01:09 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2008-07-04 14:01:09 +0000 |
| commit | dc1198195619a0e449cd6f7658b90da6dff41729 (patch) | |
| tree | 4571130092bd6677c8f178d7970c6ab4ffb9358d /java/client/src/test | |
| parent | f226a3025c8e6c7a50489710f2f9b7a15fbbdded (diff) | |
| download | qpid-python-dc1198195619a0e449cd6f7658b90da6dff41729.tar.gz | |
Qpid-940 - ConnectionTest#testPasswordFailureConnection fails occasionally so while these race conditions are addressed I've converted the ConnectionTest to QpidTestCase and use it to skip the PasswordFailureConnection.
junit.framework.AssertionFailedError: No cause set
at org.apache.qpid.test.unit.client.connection.ConnectionTest.testPasswordFailureConnection(ConnectionTest.java:145)
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@674058 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client/src/test')
| -rw-r--r-- | java/client/src/test/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java | 58 |
1 files changed, 33 insertions, 25 deletions
diff --git a/java/client/src/test/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java b/java/client/src/test/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java index 97eed08ab1..30b7ccc550 100644 --- a/java/client/src/test/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java +++ b/java/client/src/test/java/org/apache/qpid/test/unit/client/connection/ConnectionTest.java @@ -23,6 +23,7 @@ package org.apache.qpid.test.unit.client.connection; import org.apache.qpid.AMQConnectionFailureException; import org.apache.qpid.AMQException; import org.apache.qpid.AMQUnresolvedAddressException; +import org.apache.qpid.testutil.QpidTestCase; import org.apache.qpid.client.AMQAuthenticationException; import org.apache.qpid.client.AMQConnection; import org.apache.qpid.client.AMQQueue; @@ -36,24 +37,34 @@ import javax.jms.Connection; import javax.jms.JMSException; import javax.jms.QueueSession; import javax.jms.TopicSession; +import javax.naming.NamingException; -public class ConnectionTest extends TestCase +public class ConnectionTest extends QpidTestCase { - String _broker = "vm://:1"; String _broker_NotRunning = "vm://:2"; String _broker_BadDNS = "tcp://hg3sgaaw4lgihjs"; - - protected void setUp() throws Exception + public String getBroker() { - super.setUp(); - TransportConnection.createVMBroker(1); - } + try + { + if (getConnectionFactory().getConnectionURL().getBrokerCount() > 0) + { + return getConnectionFactory().getConnectionURL().getBrokerDetails(0).toString(); + } + else + { + fail("No broker details are available."); + } + } + catch (NamingException e) + { + fail(e.getMessage()); + } - protected void tearDown() throws Exception - { - TransportConnection.killVMBroker(1); + //keep compiler happy + return null; } public void testSimpleConnection() throws Exception @@ -61,11 +72,11 @@ public class ConnectionTest extends TestCase AMQConnection conn = null; try { - conn = new AMQConnection(_broker, "guest", "guest", "fred", "test"); + conn = new AMQConnection(getBroker(), "guest", "guest", "fred", "test"); } catch (Exception e) { - fail("Connection to " + _broker + " should succeed. Reason: " + e); + fail("Connection to " + getBroker() + " should succeed. Reason: " + e); } finally { @@ -73,18 +84,17 @@ public class ConnectionTest extends TestCase } } - public void testDefaultExchanges() throws Exception { AMQConnection conn = null; try { conn = new AMQConnection("amqp://guest:guest@clientid/test?brokerlist='" - + _broker - + "?retries='1''&defaultQueueExchange='test.direct'" - + "&defaultTopicExchange='test.topic'" - + "&temporaryQueueExchange='tmp.direct'" - + "&temporaryTopicExchange='tmp.topic'"); + + getBroker() + + "?retries='1''&defaultQueueExchange='test.direct'" + + "&defaultTopicExchange='test.topic'" + + "&temporaryQueueExchange='tmp.direct'" + + "&temporaryTopicExchange='tmp.topic'"); QueueSession queueSession = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); @@ -96,10 +106,8 @@ public class ConnectionTest extends TestCase assertEquals(tempQueue.getExchangeName().toString(), "tmp.direct"); - queueSession.close(); - TopicSession topicSession = conn.createTopicSession(false, Session.AUTO_ACKNOWLEDGE); AMQTopic topic = (AMQTopic) topicSession.createTopic("silly.topic"); @@ -115,7 +123,7 @@ public class ConnectionTest extends TestCase } catch (Exception e) { - fail("Connection to " + _broker + " should succeed. Reason: " + e); + fail("Connection to " + getBroker() + " should succeed. Reason: " + e); } finally { @@ -129,7 +137,7 @@ public class ConnectionTest extends TestCase AMQConnection conn = null; try { - conn = new AMQConnection("amqp://guest:rubbishpassword@clientid/test?brokerlist='" + _broker + "?retries='1''"); + conn = new AMQConnection("amqp://guest:rubbishpassword@clientid/test?brokerlist='" + getBroker() + "?retries='1''"); fail("Connection should not be established password is wrong."); } catch (AMQException amqe) @@ -209,7 +217,7 @@ public class ConnectionTest extends TestCase AMQConnection conn = null; try { - conn = new AMQConnection("amqp://guest:guest@clientid/rubbishhost?brokerlist='" + _broker + "?retries='0''"); + conn = new AMQConnection("amqp://guest:guest@clientid/rubbishhost?brokerlist='" + getBroker() + "?retries='0''"); fail("Connection should not be established"); } catch (AMQException amqe) @@ -230,7 +238,7 @@ public class ConnectionTest extends TestCase public void testClientIdCannotBeChanged() throws Exception { - Connection connection = new AMQConnection(_broker, "guest", "guest", + Connection connection = new AMQConnection(getBroker(), "guest", "guest", "fred", "test"); try { @@ -252,7 +260,7 @@ public class ConnectionTest extends TestCase public void testClientIdIsPopulatedAutomatically() throws Exception { - Connection connection = new AMQConnection(_broker, "guest", "guest", + Connection connection = new AMQConnection(getBroker(), "guest", "guest", null, "test"); try { |
