test/jdk/java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java
changeset 58052 bc4e7a84e89d
parent 57509 c64a2df9dc7d
child 58679 9c3209ff7550
equal deleted inserted replaced
58051:505e28fe1769 58052:bc4e7a84e89d
    22  */
    22  */
    23 
    23 
    24 /**
    24 /**
    25  * @test
    25  * @test
    26  * @bug 8179559 8225239
    26  * @bug 8179559 8225239
       
    27  * @library /test/lib
    27  * @modules java.base/java.net:open
    28  * @modules java.base/java.net:open
    28  */
    29  */
    29 
    30 
    30 import java.net.InetAddress;
    31 import java.net.InetAddress;
    31 import java.net.NetworkInterface;
    32 import java.net.NetworkInterface;
    32 import java.util.Enumeration;
    33 import java.util.Enumeration;
    33 import java.lang.reflect.Method;
    34 import java.lang.reflect.Method;
       
    35 import jdk.test.lib.Platform;
    34 
    36 
    35 public class NetworkInterfaceRetrievalTests {
    37 public class NetworkInterfaceRetrievalTests {
    36     public static void main(String[] args) throws Exception {
    38     public static void main(String[] args) throws Exception {
    37         int checkFailureCount = 0;
    39         int checkFailureCount = 0;
    38 
    40 
    42         try {
    44         try {
    43             Enumeration<NetworkInterface> en = NetworkInterface
    45             Enumeration<NetworkInterface> en = NetworkInterface
    44                     .getNetworkInterfaces();
    46                     .getNetworkInterfaces();
    45             while (en.hasMoreElements()) {
    47             while (en.hasMoreElements()) {
    46                 NetworkInterface ni = en.nextElement();
    48                 NetworkInterface ni = en.nextElement();
       
    49 
       
    50                 //JDK-8230132: Should not test on Windows with Teredo Tunneling Pseudo-Interface
       
    51                 String dName = ni.getDisplayName();
       
    52                 if (Platform.isWindows() && dName != null && dName.contains("Teredo"))
       
    53                     continue;
       
    54 
    47                 Enumeration<InetAddress> addrs = ni.getInetAddresses();
    55                 Enumeration<InetAddress> addrs = ni.getInetAddresses();
    48                 System.out.println("############ Checking network interface + "
    56                 System.out.println("############ Checking network interface + "
    49                         + ni + " #############");
    57                         + ni + " #############");
    50                 while (addrs.hasMoreElements()) {
    58                 while (addrs.hasMoreElements()) {
    51                     InetAddress addr = addrs.nextElement();
    59                     InetAddress addr = addrs.nextElement();