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]); |