test/sun/net/InetAddress/nameservice/chaining/Providers.java

Print this page




   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 4762344
  27  * @summary 2nd nameservice provider is non functional
  28  * @build B4762344 SimpleNameService Simple1NameServiceDescriptor Simple2NameServiceDescriptor
  29  * @run main/othervm -Dsun.net.spi.nameservice.provider.1=simple1,sun -Dsun.net.spi.nameservice.provider.2=simple2,sun B4762344


  30  */
  31 
  32 import java.net.*;
  33 import java.util.*;
  34 
  35 
  36 public class B4762344 {
  37     private static String[][] hostnames = new String[][] {
  38             // both providers know this host, but with different address
  39             new String[] {"blade", "10.0.0.1"},
  40             // provider1 knwos this host
  41             new String[] {"blade.domain1", "10.0.0.2"},
  42             // provider2 knows this host
  43             new String[] {"blade.domain2", "20.0.0.2"}
  44         };
  45     private static String[][] hostaddrs = new String[][] {
  46             new String[] {"10.0.0.1", "blade"},
  47             new String[] {"10.0.0.2", "blade.domain1"},
  48             new String[] {"20.0.0.2", "blade.domain2"}
  49         };
  50 
  51     public static void main(String[] args) throws Exception {
  52         for (int i = 0; i < hostnames.length; i++) {
  53             doLookup(hostnames[i][0], hostnames[i][1]);
  54         }
  55         for (int i = 0; i < hostaddrs.length; i++) {
  56             doReverseLookup(hostaddrs[i][0], hostaddrs[i][1]);




   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 4762344
  27  * @summary 2nd nameservice provider is non functional
  28  * @compile -XDignore.symbol.file=true SimpleNameService.java
  29  *                                     Simple1NameServiceDescriptor.java
  30  *                                     Simple2NameServiceDescriptor.java
  31  * @run main/othervm -Dsun.net.spi.nameservice.provider.1=simple1,sun -Dsun.net.spi.nameservice.provider.2=simple2,sun Providers
  32  */
  33 
  34 import java.net.*;
  35 import java.util.*;
  36 
  37 
  38 public class Providers {
  39     private static String[][] hostnames = new String[][] {
  40             // both providers know this host, but with different address
  41             new String[] {"blade", "10.0.0.1"},
  42             // provider1 knwos this host
  43             new String[] {"blade.domain1", "10.0.0.2"},
  44             // provider2 knows this host
  45             new String[] {"blade.domain2", "20.0.0.2"}
  46         };
  47     private static String[][] hostaddrs = new String[][] {
  48             new String[] {"10.0.0.1", "blade"},
  49             new String[] {"10.0.0.2", "blade.domain1"},
  50             new String[] {"20.0.0.2", "blade.domain2"}
  51         };
  52 
  53     public static void main(String[] args) throws Exception {
  54         for (int i = 0; i < hostnames.length; i++) {
  55             doLookup(hostnames[i][0], hostnames[i][1]);
  56         }
  57         for (int i = 0; i < hostaddrs.length; i++) {
  58             doReverseLookup(hostaddrs[i][0], hostaddrs[i][1]);