harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexei Zakharov" <alexei.zakha...@gmail.com>
Subject Re: [classlib][test] Configuration dependent test of InetAddress.getHostName
Date Fri, 20 Oct 2006 12:16:10 GMT
Hi Denis,

> InetAddressTest.test_getHostName (see H-1664) failed on WinServer
> because InetAddress.getByName("127.0.0.1").getHostName() returned
> "nstdrlew21.ins.intel.com" while "localhost" expected. So this test

According to the test's output you've provided:

> =========== RI ==============
>    by name (127.0.0.1) -> 127.0.0.1

RI returns "127.0.0.1" rather than "localhost". Is it written
somewhere in the spec that
InetAddress.getByName("127.0.0.1").getHostName() should return
"localhost"?

Thanks,

2006/10/19, Denis Kishenko <dkishenko@gmail.com>:
> I have researched issue H-1664 and found one more difference with RI.
> I run simple test on Windows Server 2003 SP1
>
> =================== Test =============
> import java.net.InetAddress;
> import java.net.UnknownHostException;
>
> public class Test {
>    public static void main(String[] args) throws UnknownHostException {
>        System.out.println("by name (127.0.0.1) -> " +
> InetAddress.getByName("127.0.0.1").getHostName());
>        System.out.println("by name (localhost) -> " +
> InetAddress.getByName("localhost").getHostName());
>        System.out.println("by address -> " +
> InetAddress.getByAddress(new byte[]{127, 0, 0, 1}).getHostName());
>        System.out.println("localhost -> " + InetAddress.getLocalHost());
>    }
>
> }
>
> Windows Server 2003 SP1
> =========== RI ==============
>    by name (127.0.0.1) -> 127.0.0.1
>    by name (localhost) -> localhost
>    by address -> 127.0.0.1
>    localhost -> nstdrlew21/10.125.122.60
>
> ========= Harmony ==========
>    by name (127.0.0.1) -> nstdrlew21.ins.intel.com
>    by name (localhost) -> localhost
>    by address -> nstdrlew21.ins.intel.com
>    localhost -> nstdrlew21/10.125.122.60
>
> WinXP
> ========= Both ===========
> by name (127.0.0.1) -> localhost
> by name (localhost) -> localhost
> by address -> localhost
> localhost -> pbwdmkishen/10.125.132.226
>
>
> Actually Harmony use native call of getnameinfo() to get host name
> (which is reasonable IMHO). MSDN says "The getnameinfo function
> provides name resolution from an address to the host name".
>
> InetAddressTest.test_getHostName (see H-1664) failed on WinServer
> because InetAddress.getByName("127.0.0.1").getHostName() returned
> "nstdrlew21.ins.intel.com" while "localhost" expected. So this test
> looks like configuration dependent.
>
> I see three possible options
> 1. Stay test as is. Just keep in mind that on specific configurations
> this one fails.
> 2. Rewrite test to be configuration dependent. Test has to do the same
> native call.
> 3. Exclude localhost checking from test_getHostName.
>
> What do you think about this situation?


-- 
Alexei Zakharov,
Intel Enterprise Solutions Software Division

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Mime
View raw message