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.) 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"> >