0N/A/* @test
0N/A * @bug 5042453
0N/A * @summary Ipv6 address throws Non-numeric port number error
0N/A */
0N/A
0N/Aimport com.sun.jndi.cosnaming.*;
0N/Aimport com.sun.jndi.cosnaming.IiopUrl.Address;
0N/Aimport java.util.*;
0N/Aimport java.net.MalformedURLException;
0N/A
0N/Apublic class IiopUrlIPv6 {
0N/A
0N/A public static void main(String[] args) {
0N/A
0N/A String[] urls = {"iiop://[::1]:2809",
0N/A "iiop://[::1]",
0N/A "iiop://:2890",
0N/A "iiop://129.158.2.2:80"
0N/A };
0N/A
0N/A for (int u = 0; u < urls.length; u++) {
0N/A try {
0N/A IiopUrl url = new IiopUrl(urls[u]);
0N/A Vector addrs = url.getAddresses();
0N/A
0N/A for (int i = 0; i < addrs.size(); i++) {
0N/A Address addr = (Address)addrs.elementAt(i);
0N/A System.out.println("================");
0N/A System.out.println("url: " + urls[u]);
0N/A System.out.println("host: " + addr.host);
0N/A System.out.println("port: " + addr.port);
0N/A System.out.println("version: " + addr.major
0N/A + " " + addr.minor);
0N/A }
0N/A } catch (MalformedURLException e) {
0N/A e.printStackTrace();
0N/A }
0N/A }
0N/A }
0N/A}