ARTEMIS-1021 Expanding test towards other protocol types
This commit is contained in:
parent
12394afc5d
commit
8aa55a655d
|
@ -203,7 +203,7 @@ public class ConsumerTest extends ActiveMQTestBase {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
internalSend(true, true);
|
internalSend(2, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -214,7 +214,7 @@ public class ConsumerTest extends ActiveMQTestBase {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
internalSend(false, false);
|
internalSend(1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -225,7 +225,7 @@ public class ConsumerTest extends ActiveMQTestBase {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
internalSend(true, false);
|
internalSend(2, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -236,7 +236,51 @@ public class ConsumerTest extends ActiveMQTestBase {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
internalSend(false, true);
|
internalSend(1, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSendOpenWireReceiveAMQP() throws Throwable {
|
||||||
|
|
||||||
|
if (!isNetty()) {
|
||||||
|
// no need to run the test, there's no AMQP support
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
internalSend(3, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSendAMQPReceiveOpenWire() throws Throwable {
|
||||||
|
|
||||||
|
if (!isNetty()) {
|
||||||
|
// no need to run the test, there's no AMQP support
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
internalSend(2, 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testOpenWireReceiveCore() throws Throwable {
|
||||||
|
|
||||||
|
if (!isNetty()) {
|
||||||
|
// no need to run the test, there's no AMQP support
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
internalSend(3, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testCoreReceiveOpenwire() throws Throwable {
|
||||||
|
|
||||||
|
if (!isNetty()) {
|
||||||
|
// no need to run the test, there's no AMQP support
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
internalSend(1, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -254,14 +298,23 @@ public class ConsumerTest extends ActiveMQTestBase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private ConnectionFactory createFactory(int protocol) {
|
||||||
public void internalSend(boolean amqpSender, boolean amqpConsumer) throws Throwable {
|
switch (protocol) {
|
||||||
|
case 1: return new ActiveMQConnectionFactory();// core protocol
|
||||||
ConnectionFactory factoryAMQP = new JmsConnectionFactory("amqp://localhost:61616");
|
case 2: return new JmsConnectionFactory("amqp://localhost:61616"); // amqp
|
||||||
ConnectionFactory factoryCore = new ActiveMQConnectionFactory();
|
case 3: return new org.apache.activemq.ActiveMQConnectionFactory("tcp://localhost:61616"); // openwire
|
||||||
|
default: return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Connection connection = (amqpSender ? factoryAMQP : factoryCore).createConnection();
|
public void internalSend(int protocolSender, int protocolConsumer) throws Throwable {
|
||||||
|
|
||||||
|
ConnectionFactory factorySend = createFactory(protocolSender);
|
||||||
|
ConnectionFactory factoryConsume = protocolConsumer == protocolSender ? factorySend : createFactory(protocolConsumer);
|
||||||
|
|
||||||
|
|
||||||
|
Connection connection = factorySend.createConnection();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||||
|
@ -323,7 +376,7 @@ public class ConsumerTest extends ActiveMQTestBase {
|
||||||
server.start();
|
server.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
connection = (amqpConsumer ? factoryAMQP : factoryCore).createConnection();
|
connection = factoryConsume.createConnection();
|
||||||
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
|
||||||
queue = session.createQueue(QUEUE.toString());
|
queue = session.createQueue(QUEUE.toString());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue