Adding a simple test for IPV6 parsing & serialization
This commit is contained in:
parent
51af54c0e5
commit
55712d7988
|
@ -20,6 +20,7 @@ package org.apache.activemq.artemis.uri;
|
||||||
import java.beans.PropertyDescriptor;
|
import java.beans.PropertyDescriptor;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
@ -53,15 +54,25 @@ public class ConnectionFactoryURITest {
|
||||||
|
|
||||||
ConnectionFactoryParser parser = new ConnectionFactoryParser();
|
ConnectionFactoryParser parser = new ConnectionFactoryParser();
|
||||||
|
|
||||||
|
private static final String IPV6 = "fe80::baf6:b1ff:fe12:daf7%eth0";
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIPv6() throws Exception {
|
public void testIPv6() throws Exception {
|
||||||
String ipv6 = "fe80::baf6:b1ff:fe12:daf7%eth0";
|
|
||||||
Map<String,Object> params = new HashMap<>();
|
Map<String,Object> params = new HashMap<>();
|
||||||
params.put("host", ipv6);
|
params.put("host", IPV6);
|
||||||
params.put("port", 5445);
|
params.put("port", 5445);
|
||||||
TransportConfiguration transport = new TransportConfiguration(NettyConnectorFactory.class.getName(), params);
|
TransportConfiguration transport = new TransportConfiguration(NettyConnectorFactory.class.getName(), params);
|
||||||
ActiveMQConnectionFactory factory = ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF, transport);
|
ActiveMQConnectionFactory factory = ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF, transport);
|
||||||
|
|
||||||
|
persistIP6(IPV6, factory);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testIPv6NewURI() throws Exception {
|
||||||
|
persistIP6(IPV6, new ActiveMQConnectionFactory("tcp://[" + IPV6 + "]:5445"));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void persistIP6(String ipv6, ActiveMQConnectionFactory factory) throws IOException, ClassNotFoundException {
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||||
ObjectOutputStream outStream = new ObjectOutputStream(baos);
|
ObjectOutputStream outStream = new ObjectOutputStream(baos);
|
||||||
outStream.writeObject(factory);
|
outStream.writeObject(factory);
|
||||||
|
|
Loading…
Reference in New Issue