changeset 11798:8000249dcb2a

8078276: add copyright header to IPv6NameserverPlatformParsingTest Reviewed-by: alanb, rriggs
author michaelm
date Tue, 21 Apr 2015 16:35:45 +0100
parents 4be070b8aaba
children 782ed712f11d
files test/com/sun/jndi/dns/IPv6NameserverPlatformParsingTest.java test/javax/naming/dns/IPv6NameserverPlatformParsingTest.java
diffstat 2 files changed, 104 insertions(+), 81 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/com/sun/jndi/dns/IPv6NameserverPlatformParsingTest.java	Tue Apr 21 16:35:45 2015 +0100
@@ -0,0 +1,104 @@
+/*
+ * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+import java.lang.reflect.Field;
+import java.util.Hashtable;
+
+import javax.naming.Context;
+import javax.naming.NamingException;
+import javax.naming.spi.NamingManager;
+
+import com.sun.jndi.dns.DnsContext;
+
+/**
+ * @test
+ * @bug 6991580
+ * @summary IPv6 Nameservers in resolv.conf throws NumberFormatException
+ * @run main/manual IPv6NameserverPlatformParsingTest
+ *
+ * In order to run this test be sure to place, for example, the following
+ * snippet into your platform's {@code /etc/resolv.conf}:
+ * <pre>
+ * nameserver 127.0.0.1
+ * nameserver 2001:4860:4860::8888
+ * nameserver [::1]:5353
+ * nameserver 127.0.0.1:5353
+ * </pre>
+ *
+ * Then, run this test as manual jtreg test.
+ *
+ * @author Severin Gehwolf
+ *
+ */
+public class IPv6NameserverPlatformParsingTest {
+
+    private static boolean foundIPv6 = false;
+
+    public static void main(String[] args) {
+        Hashtable<String, String> env = new Hashtable<>();
+        env.put(Context.INITIAL_CONTEXT_FACTORY, com.sun.jndi.dns.DnsContextFactory.class.getName());
+
+        String[] servers;
+        try {
+            Context ctx = NamingManager.getInitialContext(env);
+            if (!com.sun.jndi.dns.DnsContextFactory.platformServersAvailable()) {
+                throw new RuntimeException("FAIL: no platform servers available, test does not make sense");
+            }
+            DnsContext context = (DnsContext)ctx;
+            servers = getServersFromContext(context);
+        } catch (NamingException e) {
+            throw new RuntimeException(e);
+        }
+        for (String server: servers) {
+            System.out.println("DEBUG: 'nameserver = " + server + "'");
+            if (server.indexOf(':') >= 0 && server.indexOf('.') < 0) {
+                System.out.println("DEBUG: ==> Found IPv6 address in servers list: " + server);
+                foundIPv6 = true;
+            }
+        }
+        try {
+            new com.sun.jndi.dns.DnsClient(servers, 100, 1);
+        } catch (NumberFormatException e) {
+            throw new RuntimeException("FAIL: Tried to parse non-[]-encapsulated IPv6 address.", e);
+        } catch (Exception e) {
+            throw new RuntimeException("ERROR: Something unexpected happened.");
+        }
+        if (!foundIPv6) {
+            // This is a manual test, since it requires changing /etc/resolv.conf on Linux/Unix
+            // platforms. See comment as to how to run this test.
+            throw new RuntimeException("ERROR: No IPv6 address returned from platform.");
+        }
+        System.out.println("PASS: Found IPv6 address and DnsClient parsed it correctly.");
+    }
+
+    private static String[] getServersFromContext(DnsContext context) {
+        try {
+            Field serversField = DnsContext.class.getDeclaredField("servers");
+            serversField.setAccessible(true);
+            return (String[])serversField.get(context);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+}
--- a/test/javax/naming/dns/IPv6NameserverPlatformParsingTest.java	Tue Apr 21 14:36:57 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-import java.lang.reflect.Field;
-import java.util.Hashtable;
-
-import javax.naming.Context;
-import javax.naming.NamingException;
-import javax.naming.spi.NamingManager;
-
-import com.sun.jndi.dns.DnsContext;
-
-/**
- * @test
- * @bug 6991580
- * @summary IPv6 Nameservers in resolv.conf throws NumberFormatException
- * @run main/manual IPv6NameserverPlatformParsingTest
- *
- * In order to run this test be sure to place, for example, the following
- * snippet into your platform's {@code /etc/resolv.conf}:
- * <pre>
- * nameserver 127.0.0.1
- * nameserver 2001:4860:4860::8888
- * nameserver [::1]:5353
- * nameserver 127.0.0.1:5353
- * </pre>
- *
- * Then, run this test as manual jtreg test.
- *
- * @author Severin Gehwolf
- *
- */
-public class IPv6NameserverPlatformParsingTest {
-
-    private static boolean foundIPv6 = false;
-
-    public static void main(String[] args) {
-        Hashtable<String, String> env = new Hashtable<>();
-        env.put(Context.INITIAL_CONTEXT_FACTORY, com.sun.jndi.dns.DnsContextFactory.class.getName());
-
-        String[] servers;
-        try {
-            Context ctx = NamingManager.getInitialContext(env);
-            if (!com.sun.jndi.dns.DnsContextFactory.platformServersAvailable()) {
-                throw new RuntimeException("FAIL: no platform servers available, test does not make sense");
-            }
-            DnsContext context = (DnsContext)ctx;
-            servers = getServersFromContext(context);
-        } catch (NamingException e) {
-            throw new RuntimeException(e);
-        }
-        for (String server: servers) {
-            System.out.println("DEBUG: 'nameserver = " + server + "'");
-            if (server.indexOf(':') >= 0 && server.indexOf('.') < 0) {
-                System.out.println("DEBUG: ==> Found IPv6 address in servers list: " + server);
-                foundIPv6 = true;
-            }
-        }
-        try {
-            new com.sun.jndi.dns.DnsClient(servers, 100, 1);
-        } catch (NumberFormatException e) {
-            throw new RuntimeException("FAIL: Tried to parse non-[]-encapsulated IPv6 address.", e);
-        } catch (Exception e) {
-            throw new RuntimeException("ERROR: Something unexpected happened.");
-        }
-        if (!foundIPv6) {
-            // This is a manual test, since it requires changing /etc/resolv.conf on Linux/Unix
-            // platforms. See comment as to how to run this test.
-            throw new RuntimeException("ERROR: No IPv6 address returned from platform.");
-        }
-        System.out.println("PASS: Found IPv6 address and DnsClient parsed it correctly.");
-    }
-
-    private static String[] getServersFromContext(DnsContext context) {
-        try {
-            Field serversField = DnsContext.class.getDeclaredField("servers");
-            serversField.setAccessible(true);
-            return (String[])serversField.get(context);
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-}