Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 12738 invoked from network); 20 Feb 2007 04:33:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 20 Feb 2007 04:33:35 -0000 Received: (qmail 91359 invoked by uid 500); 20 Feb 2007 04:33:40 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 91323 invoked by uid 500); 20 Feb 2007 04:33:40 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 91313 invoked by uid 99); 20 Feb 2007 04:33:40 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Feb 2007 20:33:40 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of alexei.zakharov@gmail.com designates 64.233.182.189 as permitted sender) Received: from [64.233.182.189] (HELO nf-out-0910.google.com) (64.233.182.189) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Feb 2007 20:33:29 -0800 Received: by nf-out-0910.google.com with SMTP id d4so2612986nfe for ; Mon, 19 Feb 2007 20:33:07 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=n7mvVAgzUNYKQ2oG4pACExL9DX09NHTrlOTY21gU8yeqgkPoxYjRI7BgBt0+at/yxHKNKFaosW8xEuovDh+JZYVJdFX0R/hHoa0jAbInIfICjg8e7mo99b04o4eqlSsT3jMiKyqkQ+Ni9a7vRhPXZOn2HQsWOpEZlcacknOLp+4= Received: by 10.82.136.4 with SMTP id j4mr12201249bud.1171945987424; Mon, 19 Feb 2007 20:33:07 -0800 (PST) Received: by 10.82.107.19 with HTTP; Mon, 19 Feb 2007 20:33:07 -0800 (PST) Message-ID: <2c9597b90702192033o7b756f46q4738b771658b3909@mail.gmail.com> Date: Tue, 20 Feb 2007 07:33:07 +0300 From: "Alexei Zakharov" To: dev@harmony.apache.org Subject: Re: [classlib][portlib] the portlib tests failed to compile on Windows platform In-Reply-To: <20070219194140.DACB010FB00F@herse.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <7273946b0701232124n6c96848ejebb194249ce52d2@mail.gmail.com> <200701240701.l0O7199Q008927@d06av02.portsmouth.uk.ibm.com> <7273946b0701240153t19d1e6dar529cf1a496180e40@mail.gmail.com> <200701241156.l0OBuiZJ025367@d06av02.portsmouth.uk.ibm.com> <7273946b0701240454j4b2d4a40u603054f96d9ddd41@mail.gmail.com> <200701241336.l0ODajrl026233@d06av02.portsmouth.uk.ibm.com> <7273946b0701240548q6dd666bh15d8356c23228b18@mail.gmail.com> <200701241409.l0OE9efg023178@d06av02.portsmouth.uk.ibm.com> <2c9597b90702191116j5bfdaf9dmeb03e98386a0ee54@mail.gmail.com> <20070219194140.DACB010FB00F@herse.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Thanks Mark, it feels much better now. However, "hyfile" tests fail. I don't know if this is an expected behavior or not. -run-native-tests: [mkdir] Created dir: C:\Java\harmony\enhanced\classlib\trunk\build\test_repo rt [echo] init: passed [echo] hyerror: passed [echo] hytime: passed [exec] Result: 1 [echo] hyfile: FAILED build\test_report\html\native\portlib\1_hyfile-out.txt: hyfile: portlib initialized fd = 4012 hyfile_write wrote 7 bytes fd = 4012 offset = -1 Failed to seek hytest.tmp2 With Best Regards, 2007/2/19, Mark Hindess : > > On 19 February 2007 at 22:16, "Alexei Zakharov" > wrote: > > Hi guys, > > > > Excuse me, I can be off-track here. Just trying to run portlib tests > > on Windows for the first time. > > Thanks. As I mentioned before, I don't have a windows test machine at > the moment so I was hoping someone would take a look at this. I've > checked in a fix (r509310) that I hope will get things a little further. > > -Mark. > > > 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 set > > arg > > v.obj ..\shared\init.obj C:\Java\harmony\enhanced\classlib\trunk\deploy\li > > b\h > > ythr.lib C:\Java\harmony\enhanced\classlib\trunk\deploy\lib\hycommon.lib C:\J > > ava > > \harmony\enhanced\classlib\trunk\deploy\lib\hysig.lib kernel32.lib wsock32.l > > ib > > 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 oc > > cur > > 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 followin > > g e > > rror occurred while executing this line: > > C:\Java\harmony\enhanced\classlib\trunk\modules\portlib\build.xml:148: The fo > > llo > > wing error occurred while executing this line: > > C:\Java\harmony\enhanced\classlib\trunk\make\properties.xml:356: exec returne > > d: > > 2 > > --- > > > > I believe something is wrong with my config. I'll be happy if someone > > could help. > > > > Thanks, > > > > 2007/1/24, Mark Hindess : > > > > > > On 24 January 2007 at 19:48, "Vladimir Ivanov" wrot > > e: > > > > > > > > On 1/24/07, Mark Hindess wrote: > > > > > > > > > > On 24 January 2007 at 18:54, "Vladimir Ivanov" > > > > > 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 exis > > ts. > > > > > > 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 > > > > > 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_rep > > ort > > > > > > [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 wrote: > > > > > > > > > > > > > > > > > > > > > On 24 January 2007 at 15:53, "Vladimir Ivanov" > om> > > > > > > > wrote: > > > > > > > > > > > > > > > > Thanks Mark, > > > > > > > > now these tests compiled on windows platform but one of them fail > > ed: > > > > > > > > -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 t > > he > > > > > time > > > > > > > of > > > > > > > > development infrustructure for first native tests? > > > > > > > > thanks, Vladimir > > > > > > > > > > > > > > I've added test.portlib but I'd really like to understand why it fa > > ils > > > > > > > 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