下面列出了java.net.Inet6Address#getByName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Test
public void saveAll_Inet6_Test() throws SQLException, UnknownHostException {
// This list will be inserted.
List<SampleEntity> entities = new ArrayList<>();
// Create the Entity to insert:
SampleEntity entity = new SampleEntity();
entity.col_inet6Address = (Inet6Address) Inet6Address.getByName("1080::8:800:200c:417a");
entities.add(entity);
PgBulkInsert<SampleEntity> pgBulkInsert = new PgBulkInsert<>(new SampleEntityMapping());
pgBulkInsert.saveAll(PostgreSqlUtils.getPGConnection(connection), entities.stream());
ResultSet rs = getAll();
while (rs.next()) {
String v = rs.getString("col_inet6");
Assert.assertEquals("1080::8:800:200c:417a", v);
}
}
@Test
public void ipv6() throws UnknownHostException {
InetAddress address = Inet6Address.getByName("ipv6.leopard.io");
String ip = address.getHostAddress();
System.out.println("ip:" + ip);
JavaHost.queryIp("leopard.io");
Map<String, String> map = new HashMap<String, String>();
map.put("javahost1.leopard.io", "127.0.0.1");
map.put("javahost2.leopard.io", "127.0.0.2");
map.put("javahost6.leopard.io", "fe80::a178:9e5e:47d:5df3%14");
JavaHost.updateVirtualDns(map);
JavaHost.printAllVirtualDns();
}
public static boolean isPrivate(String url) {
try {
InetAddress inetAddress = Inet6Address.getByName(new URL(url).getHost());
return inetAddress.isSiteLocalAddress()
|| inetAddress.isAnyLocalAddress()
|| inetAddress.isLoopbackAddress()
|| inetAddress.isLinkLocalAddress()
|| inetAddress.isMulticastAddress()
|| isPrivateOwasp(inetAddress.getHostAddress());
} catch (Exception e) {
throw new InvalidDataException("Url [" + url + "] is invalid");
}
}
@BeforeClass
public static void setupOnce() throws Exception {
sourceAddress = (Inet6Address) Inet6Address.getByName(IPV6_SRC_ADDRESS);
destAddress = (Inet6Address) Inet6Address.getByName(IPV6_DST_ADDRESS);
// Mock RX IPV4 Packet.
rxIPv6Packet = Mockito.mock(RXIPv6Packet.class);
Mockito.when(rxIPv6Packet.getFrameType()).thenReturn(APIFrameType.RX_IPV6);
Mockito.when(rxIPv6Packet.getSourcePort()).thenReturn(SOURCE_PORT);
Mockito.when(rxIPv6Packet.getDestPort()).thenReturn(DEST_PORT);
Mockito.when(rxIPv6Packet.getProtocol()).thenReturn(PROTOCOL);
Mockito.when(rxIPv6Packet.getData()).thenReturn(RECEIVED_DATA_BYTES);
Mockito.when(rxIPv6Packet.getSourceAddress()).thenReturn(sourceAddress);
Mockito.when(rxIPv6Packet.getDestAddress()).thenReturn(destAddress);
// Mock an invalid packet.
invalidPacket = Mockito.mock(ATCommandResponsePacket.class);
// Mock the XBee device.
xbeeDevice = Mockito.mock(XBeeDevice.class);
}
@Before
public void setup() throws Exception {
ADDRESS = (Inet6Address) Inet6Address.getByName("FDB3:0001:0002:0000:0004:0005:0006:0007");
// Instantiate a local Thread device object.
xbeeDevice = PowerMockito.spy(new ThreadDevice(Mockito.mock(SerialPortRxTx.class)));
}
/**
* Test method for {@link com.digi.xbee.api.packet.thread.CoAPRxResponsePacket#setDestAddress(Inet6Address)}.
*
* @throws Exception
*/
@Test
public final void testSetDestAddressNotNull() throws Exception {
// Set up the resources for the test.
CoAPRxResponsePacket packet = new CoAPRxResponsePacket(frameID, destAddress, sourceAddress, destPort, sourcePort, protocol, restFulStatus, data);
Inet6Address newAddress = (Inet6Address) Inet6Address.getByName("FDB3:0001:0002:0000:0004:0005:0006:0088");
// Call the method under test.
packet.setDestAddress(newAddress);
// Verify the result.
assertThat("Destination address is not the expected one", packet.getDestAddress(), is(equalTo(newAddress)));
}
@Before
public void setup() throws Exception {
ipv6Address = (Inet6Address) Inet6Address.getByName(IPV6_ADDRESS);
// Instantiate a IPv6Device object with a mocked interface.
ipv6Device = PowerMockito.spy(new IPv6Device(Mockito.mock(SerialPortRxTx.class)));
// Mock TX IPv6 packet.
txIPv6Packet = Mockito.mock(TXIPv6Packet.class);
// Whenever a TXIPv6Packet class is instantiated, the mocked txIPv6Packet packet should be returned.
PowerMockito.whenNew(TXIPv6Packet.class).withAnyArguments().thenReturn(txIPv6Packet);
}
/**
* Test method for {@link com.digi.xbee.api.packet.thread.CoAPTxRequestPacket#setDestAddress(Inet6Address)}.
*
* @throws Exception
*/
@Test
public final void testSetDestAddressNotNull() throws Exception {
// Set up the resources for the test.
CoAPTxRequestPacket packet = new CoAPTxRequestPacket(frameID, options, method, destAddress, uriData, data);
Inet6Address newAddress = (Inet6Address) Inet6Address.getByName("fd8a:cb11:ad71:0000:7662:c401:5efe:dc41");
// Call the method under test.
packet.setDestAddress(newAddress);
// Verify the result.
assertThat("Dest address is not the expected one", packet.getDestAddress(), is(equalTo(newAddress)));
}
@Test public void produceLinkLocalIp_siteLocal_ipv6() throws Exception {
InetAddress ipv6 = Inet6Address.getByName("fec0:db8::c001");
nicWithAddress(ipv6);
assertThat(platform.produceLinkLocalIp())
.isEqualTo(ipv6.getHostAddress());
}
/**
* Test method for {@link com.digi.xbee.api.ThreadDevice#sendIPDataAsync(Inet6Address, int, IPProtocol, byte[])
*
* <p>Verify that TCP protocol is not supported when sending IPv6 data asynchronously.</p>
*
* @throws Exception
*/
@Test
public void testSendIPDataAsyncProtocolIllegalTCP() throws Exception {
// Set up the resources for the test.
Inet6Address address = (Inet6Address) Inet6Address.getByName("FDB3:0001:0002:0000:0004:0005:0006:0007");
byte[] data = "Hello XBee".getBytes();
int destPort = 1234;
exception.expect(IllegalArgumentException.class);
exception.expectMessage(is(equalTo(String.format("Protocol must be %s or %s.",
IPProtocol.UDP.getName(), IPProtocol.COAP.getName()))));
// Call the method under test that should throw an IllegalArgumentException.
threadDevice.sendIPDataAsync(address, destPort, IPProtocol.TCP, data);
}
/**
* Test method for {@link com.digi.xbee.api.packet.thread.RXIPv6Packet#setSourceAddress(Inet6Address)}.
*
* @throws Exception
*/
@Test
public final void testSetSourceAddressNotNull() throws Exception {
// Set up the resources for the test.
RXIPv6Packet packet = new RXIPv6Packet(destAddress, sourceAddress, destPort, sourcePort, protocol, data);
Inet6Address newAddress = (Inet6Address) Inet6Address.getByName("FDB3:0001:0002:0000:0004:0005:0006:0088");
// Call the method under test.
packet.setSourceAddress(newAddress);
// Verify the result.
assertThat("Source address is not the expected one", packet.getSourceAddress(), is(equalTo(newAddress)));
}
/**
* Test method for {@link com.digi.xbee.api.packet.thread.TXIPv6Packet#setDestAddress(Inet6Address)}.
*
* @throws Exception
*/
@Test
public final void testSetDestAddressNotNull() throws Exception {
// Set up the resources for the test.
TXIPv6Packet packet = new TXIPv6Packet(frameID, destAddress, destPort, sourcePort, protocol, data);
Inet6Address newAddress = (Inet6Address) Inet6Address.getByName("fd8a:cb11:ad71:0000:7662:c401:5efe:dc41");
// Call the method under test.
packet.setDestAddress(newAddress);
// Verify the result.
assertThat("Dest address is not the expected one", packet.getDestAddress(), is(equalTo(newAddress)));
}
public IPv6IODataSampleRxIndicatorTest() throws Exception {
ipv6address = (Inet6Address) Inet6Address.getByName(IPV6_ADDR);
}
@Test
public void constructFromInet6Address() throws UnknownHostException
{
final InetAddress inetAddress = Inet6Address.getByName("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
assertEquals("2001:db8:85a3::8a2e:370:7334", fromInetAddress(inetAddress).toString());
}
@Test
public void convertToInet6Address() throws UnknownHostException
{
final InetAddress inetAddress = Inet6Address.getByName("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
assertEquals(inetAddress, fromString("2001:0db8:85a3:0000:0000:8a2e:0370:7334").toInetAddress());
}
public TXIPv6PacketTest() throws Exception {
destAddress = (Inet6Address) Inet6Address.getByName(IPV6_ADDRESS);
}
@BeforeClass
public static void setupOnce() throws Exception {
ipAddress = (Inet4Address) Inet4Address.getByName(IP_ADDRESS);
ipv6Address = (Inet6Address) Inet6Address.getByName(IPV6_ADDRESS);
}
@BeforeClass
public static void setupOnce() throws Exception {
// Create 3 64-bit addresses.
xbee64BitAddress1 = new XBee64BitAddress(ADDRESS_64_1);
xbee64BitAddress2 = new XBee64BitAddress(ADDRESS_64_2);
xbee64BitAddress3 = new XBee64BitAddress(ADDRESS_64_3);
// Create a couple of 16-bit addresses.
xbee16BitAddress1 = new XBee16BitAddress(ADDRESS_16_1);
xbee16BitAddress2 = new XBee16BitAddress(ADDRESS_16_2);
// Create a couple of IP addresses.
ipAddress1 = (Inet4Address) Inet4Address.getByName(ADDRESS_IP_1);
ipAddress2 = (Inet4Address) Inet4Address.getByName(ADDRESS_IP_2);
// Create a couple of IPv6 addresses.
ipv6Address1 = (Inet6Address) Inet6Address.getByName(ADDRESS_IPV6_1);
ipv6Address2 = (Inet6Address) Inet6Address.getByName(ADDRESS_IPV6_2);
// Create some dummy packets.
// ReceivePacket.
mockedReceivePacket = Mockito.mock(ReceivePacket.class);
Mockito.when(mockedReceivePacket.getFrameType()).thenReturn(APIFrameType.RECEIVE_PACKET);
// RemoteATCommandResponsePacket.
mockedRemoteATCommandPacket = Mockito.mock(RemoteATCommandResponsePacket.class);
Mockito.when(mockedRemoteATCommandPacket.getFrameType()).thenReturn(APIFrameType.REMOTE_AT_COMMAND_RESPONSE);
// RX64IOPacket.
mockedRxIO64Packet = Mockito.mock(RX64IOPacket.class);
Mockito.when(mockedRxIO64Packet.getFrameType()).thenReturn(APIFrameType.RX_IO_64);
// RX16IOPacket.
mockedRxIO16Packet = Mockito.mock(RX16IOPacket.class);
Mockito.when(mockedRxIO16Packet.getFrameType()).thenReturn(APIFrameType.RX_IO_16);
// RX64Packet.
mockedRx64Packet = Mockito.mock(RX64Packet.class);
Mockito.when(mockedRx64Packet.getFrameType()).thenReturn(APIFrameType.RX_64);
// RX16Packet.
mockedRx16Packet = Mockito.mock(RX16Packet.class);
Mockito.when(mockedRx16Packet.getFrameType()).thenReturn(APIFrameType.RX_16);
// ExplicitRxIndicatorPacket.
mockedExplicitRxIndicatorPacket = Mockito.mock(ExplicitRxIndicatorPacket.class);
Mockito.when(mockedExplicitRxIndicatorPacket.getFrameType()).thenReturn(APIFrameType.EXPLICIT_RX_INDICATOR);
// RXIPv4Packet.
mockedRxIPv4Packet = Mockito.mock(RXIPv4Packet.class);
Mockito.when(mockedRxIPv4Packet.getFrameType()).thenReturn(APIFrameType.RX_IPV4);
mockedRxIPv4Packet2 = Mockito.mock(RXIPv4Packet.class);
Mockito.when(mockedRxIPv4Packet2.getFrameType()).thenReturn(APIFrameType.RX_IPV4);
// RXIPv6Packet.
mockedRxIPv6Packet = Mockito.mock(RXIPv6Packet.class);
Mockito.when(mockedRxIPv6Packet.getFrameType()).thenReturn(APIFrameType.RX_IPV6);
mockedRxIPv6Packet2 = Mockito.mock(RXIPv6Packet.class);
Mockito.when(mockedRxIPv6Packet2.getFrameType()).thenReturn(APIFrameType.RX_IPV6);
}
public IPv6RemoteATCommandResponsePacketTest() throws Exception {
ipv6address = (Inet6Address) Inet6Address.getByName(IPV6_ADDR);
}
public RXIPv6PacketTest() throws Exception {
sourceAddress = (Inet6Address) Inet6Address.getByName(IPV6_SRC_ADDRESS);
destAddress = (Inet6Address) Inet6Address.getByName(IPV6_DST_ADDRESS);
}