Added a test-tools target which runs the gen tasks using narya-tools-full.jar
on the DObject and invocation services in src/tests/java and checks that nothing changed. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6234 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -252,6 +252,13 @@
|
||||
</copy>
|
||||
<jar basedir="${gwtjar.dir}" destfile="${deploy.dir}/${lib.name}-gwt.jar"/>
|
||||
<delete dir="${gwtjar.dir}"/>
|
||||
|
||||
<!-- test our narya-tools-full jar by executing it on the test objects/services -->
|
||||
<!-- we have to fork off a new ant here because we've already defined the gen -->
|
||||
<!-- tasks in this ant and we can't undefine them -->
|
||||
<java fork="true" clonevm="true" classname="org.apache.tools.ant.launch.Launcher">
|
||||
<arg value="test-tools"/>
|
||||
</java>
|
||||
</target>
|
||||
|
||||
<!-- generates fields for persistent record classes -->
|
||||
@@ -377,6 +384,27 @@
|
||||
</weave>
|
||||
</target>
|
||||
|
||||
<target name="test-tools" depends="-prepare">
|
||||
<taskdef resource="com/threerings/presents/tools.properties"
|
||||
classpath="${deploy.dir}/${lib.name}-tools-full.jar"/>
|
||||
<gendobj classpathref="test.classpath">
|
||||
<fileset dir="${tsrc.dir}" includes="**/*Object.java"/>
|
||||
</gendobj>
|
||||
<genservice header="lib/SOURCE_HEADER" classpathref="test.classpath">
|
||||
<fileset dir="${tsrc.dir}" includes="**/*Service.java"/>
|
||||
</genservice>
|
||||
<genreceiver header="lib/SOURCE_HEADER" classpathref="test.classpath">
|
||||
<fileset dir="${tsrc.dir}" includes="**/*Receiver.java"/>
|
||||
</genreceiver>
|
||||
<exec executable="svn" outputproperty="svn.out">
|
||||
<arg value="diff"/>
|
||||
<arg value="${tsrc.dir}"/>
|
||||
</exec>
|
||||
<fail message="Regeneration of test dobj and services resulted in diffs.">
|
||||
<condition><not><equals arg1="" arg2="${svn.out}"/></not></condition>
|
||||
</fail>
|
||||
</target>
|
||||
|
||||
<target name="snapshot" description="Creates a zipfile with our source distribution">
|
||||
<delete file="${deploy.dir}/${lib.name}-snapshot.zip"/>
|
||||
<mkdir dir="${deploy.dir}/snapshot/${lib.name}"/>
|
||||
|
||||
Reference in New Issue
Block a user