Hi guys,

Excuse me, I can be off-track here. Just trying to run portlib tests
on Windows for the first time. I've run:

ant -Dbuild.module=portlib -Dtest.portlib=true test

And got:
---
test-modules:

-compile-native-tests:
    [exec]     link /NOLOGO  /INCREMENTAL:NO /NOLOGO -subsystem:console,4.0 -su
bsystem:console /debug /opt:icf /opt:ref   -out:../init.exe -machine:i386 setarg
v.obj   ..\shared\init.obj  C:\Java\harmony\enhanced\classlib\trunk\deploy\lib\h
ythr.lib C:\Java\harmony\enhanced\classlib\trunk\deploy\lib\hycommon.lib C:\Java
\harmony\enhanced\classlib\trunk\deploy\lib\hysig.lib kernel32.lib  wsock32.lib
advapi32.lib
    [exec] init.obj : error LNK2019: unresolved external symbol _hyport_init_li
brary referenced in function _main
    [exec] ../init.exe : fatal error LNK1120: 1 unresolved externals
    [exec] NMAKE : fatal error U1077: 'link' : return code '0x460'
    [exec] Stop.

BUILD FAILED
C:\Java\harmony\enhanced\classlib\trunk\build.xml:167: The following error occur
red while executing this line:
C:\Java\harmony\enhanced\classlib\trunk\make\build-test.xml:52: The following er
ror occurred while executing this line:
C:\Java\harmony\enhanced\classlib\trunk\make\properties.xml:341: The following e
rror occurred while executing this line:
C:\Java\harmony\enhanced\classlib\trunk\modules\portlib\build.xml:148: The follo
wing error occurred while executing this line:
C:\Java\harmony\enhanced\classlib\trunk\make\properties.xml:356: exec returned:
2
---

I believe something is wrong with my config. I'll be happy if someone
could help.

Thanks,

2007/1/24, Mark Hindess <[EMAIL PROTECTED]>:

On 24 January 2007 at 19:48, "Vladimir Ivanov" <[EMAIL PROTECTED]> wrote:
>
> On 1/24/07, Mark Hindess <[EMAIL PROTECTED]> wrote:
> >
> > On 24 January 2007 at 18:54, "Vladimir Ivanov" <[EMAIL PROTECTED]>
> > wrote:
> > >
> > > Seems, it does not work :(
> >
> > What is the output in the generated test report?  You can browse to it
> > but it will probably be in a file called:
> >
> > build/test_report/html/native/portlib/1_hyfile-out.txt
> >
> > FYI: I've added more verbose errors to the latest version in svn.
>
> Output is (which file should be deleted?):
> hyfile:
>   portlib initialized
>   fd = 4012
>   hyfile_write wrote 7 bytes
> hyfile_move failed (183) Cannot create a file when that file already exists.

In general, modules/portlib/*tmp*.

Oddly enough the next item on my todo list (stack) was to look at
adding a cleanup step to remove any created files when the tests fail.

This seems to be one of those jobs where my todo list just grows the
more I look in to it.  First I spot that when move_file fails on Linux
the portlib hyerror message is not set.  Then when looking at that I see
a pointless copy in errorMessage caused by using the non-thread-safe
strerror call instead of strerror_r.  Then I decide to confirm the most
portable way to use strerror_r by testing on Linux, Aix and FreeBSD...

Sorry for the breakages (hopefully fixed now - except the
check-for-empty one which shouldn't occur in normal use?) and thanks
very much for letting me know what was failing on windows.

-Mark.

> > Output is (note, it does not depend on if/unless in the string <target
> > > name="-test-module" unless/if="test.portlib"):
> > >
> > > support-jar:
> > >       [jar] Building jar:
> > > C:\harmony.top\classlib\trunk\deploy\build\test\support.jar
> > > test-modules:
> > > -compile-native-tests:
> > > -run-native-tests:
> > >     [mkdir] Created dir: C:\harmony.top\classlib\trunk\build\test_report
> > >      [echo] init: passed
> > >      [echo] hyerror: passed
> > >      [echo] hytime: passed
> > >      [exec] Result: 1
> > >      [echo] hyfile: FAILED
> > > touch-errors-file:
> > > -test-module:
> > > -check-for-empty:
> > > -process-empty:
> > > process-empty:
> > > full-report:
> > >
> > > but if you add 'if="test.portlib"' to the targets
> > '-compile-native-tests'
> > > and '-run-native-tests' no tests will be run and
> >
> > Hmm... I didn't realise depends were executed even when if/unless
> > conditions fail.  Fixed now.
>
>
> Thanks, the "ant -Dbuild.module="p*" test" passed for me now.
>
> > build failed on the
> > > '-check-for-empty' target only with message "build\test_report not
> > found".
> >
> > This is really a bug/feature of make/build-test.xml.
> >
> > Regards,
> > Mark.
> >
> > > On 1/24/07, Mark Hindess <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > > On 24 January 2007 at 15:53, "Vladimir Ivanov" <[EMAIL PROTECTED]>
> > > > wrote:
> > > > >
> > > > > Thanks Mark,
> > > > > now these tests compiled on windows platform but one of them failed:
> > > > > -run-native-tests:
> > > > >     [mkdir] Created dir:
> > C:\harmony.top\classlib\trunk\build\test_report
> > > > >      [echo] init: passed
> > > > >      [echo] hyerror: passed
> > > > >      [echo] hytime: passed
> > > > >      [exec] Result: 1
> > > > >      [echo] hyfile: FAILED
> > > > >
> > > > > Also these tests continue to hang up on x86_64 platform.
> > > > > May be special key (-Drun.native.tests=true) will be useful for the
> > time
> > > > of
> > > > > development infrustructure for first native tests?
> > > > >  thanks, Vladimir
> > > >
> > > > I've added test.portlib but I'd really like to understand why it fails
> > > > on windows.  Please can someone test it with:
> > > >
> > > > ant -Dbuild.module=portlib -Dtest.portlib=true test
> > > >
> > > > and then look at:
> > > >
> > > > build/test_report/html/native/portlib/1_hyfile-out.txt
> > > >
> > > > Regards,
> > > > -Mark.
> >
> >
> >
>
> ------=_Part_3012_2817132.1169646539227--


--
Alexei Zakharov,
Intel ESSD

Reply via email to