equal
deleted
inserted
replaced
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(); |