As I understand all of us vote to remove (comment) check which fails concerned test. So I will prepare a patch.
2006/10/25, Andrew Zhang <[EMAIL PROTECTED]>:
On 10/24/06, Fedotov, Alexei A <[EMAIL PROTECTED]> wrote: > > Andrew, > > I agree that test should be fixed. I suggested using one of the > following checks to validate that the host is localhost. > > InetAddress.getByName(host).isLoopbackAddress() > InetAddress.getByName(host).isSiteLocalAddress() > > I have checked this on RI. Windows system reports true for > isLoopbackAddress and false for isSiteLocalAddress. Linux report is > completely opposite. Reading the spec doesn't help me much as well. > > Do you have any ideas how the test should be revised? Should we use > these checks, or try something else? Actually I don't have any idea too. I asked the same question before on mailing list, bug got no solution. Therefore, I suggest simply comment this test or comment the assert statement. yes, It's not good, but better than build system failure on some platforms. :) With best regards, > Alexei Fedotov, > Intel Java & XML Engineering > > >-----Original Message----- > >From: Andrew Zhang [mailto:[EMAIL PROTECTED] > >Sent: Tuesday, October 24, 2006 5:45 AM > >To: harmony-dev@incubator.apache.org > >Subject: Re: [classlib][test] Configuration dependent test of > >InetAddress.getHostName > > > >On 10/20/06, Fedotov, Alexei A <[EMAIL PROTECTED]> wrote: > >> > >> Denis, > >> > >> Can we consider a patch from > >> http://issues.apache.org/jira/browse/HARMONY-73 as a fourth option? > >> > >> Simply speaking, the patch adds a conditional operator which forces > API > >> to returning "localhost" in this case. > > > > > >No. I think Harmony does the right thing. We can't force harmony to > return > >"localhost", which should depend on host file. > > > >The evil is the test. I think we'd better revise the test. > > > >Paulex, > >> This is your patch. What do you think? > >> > >> With best regards, > >> Alexei Fedotov, > >> Intel Java & XML Engineering > >> > >> >-----Original Message----- > >> >From: Denis Kishenko [mailto:[EMAIL PROTECTED] > >> >Sent: Thursday, October 19, 2006 3:44 PM > >> >To: harmony-dev@incubator.apache.org > >> >Subject: [classlib][test] Configuration dependent test of > >> >InetAddress.getHostName > >> > > >> >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? > >> > > >> >-- > >> >Denis M. Kishenko > >> >Enterprise Solutions Software Division > >> > > >> > >--------------------------------------------------------------------- > >> >Terms of use : http://incubator.apache.org/harmony/mailing.html > >> >To unsubscribe, e-mail: [EMAIL PROTECTED] > >> >For additional commands, e-mail: > [EMAIL PROTECTED] > >> > >> --------------------------------------------------------------------- > >> Terms of use : http://incubator.apache.org/harmony/mailing.html > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: > [EMAIL PROTECTED] > >> > >> > > > > > >-- > >Best regards, > >Andrew Zhang > -- Best regards, Andrew Zhang
-- Denis M. Kishenko Intel Middleware Products Division