http://svn.apache.org/viewvc?view=rev&revision=790030
Now, our build phase consists of three parts. 1) build-java 2) build-native 3) build-test New added build-test would compile and archive test in this phase. Best Regards Sean, Xiao Xia Qiu 2009/6/30 Sean Qiu <sean.xx....@gmail.com>: > Best Regards > Sean, Xiao Xia Qiu > > > > > 2009/6/25 Mark Hindess <mark.hind...@googlemail.com>: >> >> Sean, >> >> Nice work! >> >> I notice that this change causes the hdk to contain >> build/test/properties.xml and the identical file >> build/ant/properties.xml. Perhaps we can just reference the >> build/ant/properties.xml version rather than make another copy. >> >> I think we should call the 'test-jar' target as part of the top-level >> "build" target since I think we really want to the hdk to be complete >> after the "build" step. (Much like we currently build the test support >> jar.) > > One concern here, if you include test-jar in build, it mean that we > must compile all tests in build phase > which we done before in test phase. > > If no one object this modification, I will supply the patch. > > >> >> BTW, I think the targets in modules/luni/build.xml can be simplified. >> For instance, the "-test-module" depends can be reduced to: >> >> build, test-jar, run-tests >> >> which is a bit more readable (since "test-jar" already depends on >> "compile-tests, prepare-exclude"). >> >> I did LOL when I saw that this change causes the following new line >> in my build output (on Aix): >> >> [copy] Copied 14 empty directories to 2 empty directories under >> deploy/build/test/luni/resources >> >> Perhaps >> -Mark >> >> In message <20090624092855.95f6f2388...@eris.apache.org>, qi...@apache.org >> writes: >>> >>> Author: qiuxx >>> Date: Wed Jun 24 09:28:55 2009 >>> New Revision: 787957 >>> >>> URL: http://svn.apache.org/viewvc?rev=787957&view=rev >>> Log: >>> Add a top task to archive all tests into jar files independent on test task, >>> make testing archiving more convenient. >>> >>> Modified: >>> harmony/enhanced/classlib/trunk/build.xml >>> harmony/enhanced/classlib/trunk/make/build-test.xml >>> harmony/enhanced/classlib/trunk/modules/luni/build.xml >>> >>> Modified: harmony/enhanced/classlib/trunk/build.xml >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/build.xml?r >>> ev=787957&r1=787956&r2=787957&view=diff >>> ============================================================================= >>> = >>> --- harmony/enhanced/classlib/trunk/build.xml (original) >>> +++ harmony/enhanced/classlib/trunk/build.xml Wed Jun 24 09:28:55 2009 >>> @@ -174,6 +174,15 @@ >>> <ant antfile="make/build-test.xml" inheritall="false" >>> target="test-a >>> ll"/> >>> </target> >>> >>> + <target name="test-jar" depends="-init-hdk" >>> + description="Jar all tests"> >>> + <echo> >>> +======================================== >>> +Archive testing classes ... >>> +======================================== >>> +</echo> >>> + <ant antfile="make/build-test.xml" inheritall="false" >>> target="test-j >>> ar-modules"/> >>> + </target> >>> >>> <!-- ================================= >>> target: doc >>> >>> Modified: harmony/enhanced/classlib/trunk/make/build-test.xml >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/make/build- >>> test.xml?rev=787957&r1=787956&r2=787957&view=diff >>> ============================================================================= >>> = >>> --- harmony/enhanced/classlib/trunk/make/build-test.xml (original) >>> +++ harmony/enhanced/classlib/trunk/make/build-test.xml Wed Jun 24 09:28:55 >>> 2 >>> 009 >>> @@ -39,7 +39,7 @@ >>> >>> <!-- this list of components to test will grow to eventually be all >>> modu >>> les --> >>> <target name="test-all" >>> - depends="clean-test-output, test-modules, process-test-output" >>> / >>> > >>> + depends="clean-test-output, test-jar-init, test-modules, >>> process >>> -test-output" /> >>> >>> <target name="process-test-output" >>> depends="process-empty, gen-report, check-test-result" /> >>> @@ -56,9 +56,16 @@ >>> </target> >>> >>> <target name="test-modules" depends="support-jar, test-jre-vm-info"> >>> + <poll-modules target="-test-module" /> >>> + </target> >>> + >>> + <target name="test-jar-init"> >>> <copy file="${basedir}/make/test.properties" >>> tofile="${hy.hdk}/build >>> /test/test.properties"/> >>> <copy file="${basedir}/make/run-test.xml" >>> tofile="${hy.hdk}/build/te >>> st/build.xml"/> >>> - <poll-modules target="-test-module" /> >>> + </target> >>> + >>> + <target name="test-jar-modules" depends="test-jar-init"> >>> + <poll-modules target="test-jar" /> >>> </target> >>> >>> <target name="gen-report" depends="full-report,short-report" /> >>> >>> Modified: harmony/enhanced/classlib/trunk/modules/luni/build.xml >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/lun >>> i/build.xml?rev=787957&r1=787956&r2=787957&view=diff >>> ============================================================================= >>> = >>> --- harmony/enhanced/classlib/trunk/modules/luni/build.xml (original) >>> +++ harmony/enhanced/classlib/trunk/modules/luni/build.xml Wed Jun 24 >>> 09:28:5 >>> 5 2009 >>> @@ -297,7 +297,7 @@ >>> </jar> >>> </target> >>> >>> - <target name="test-jar" depends="svn-info"> >>> + <target name="test-jar" depends="compile-tests, prepare-exclude"> >>> <mkdir dir="${tests.hdk.dir}"/> >>> >>> <jar >>> destfile="${tests.hdk.dir}/${hy.luni.packaging.jarname}_tests_a >>> pi.jar"> >>> >> >> >> >