make/build.xml
Print this page
@@ -35,23 +35,23 @@
<available file="/usr/local/bin/svn"/>
</condition>
<condition property="hg.executable" value="/usr/local/bin/hg" else="hg">
<available file="/usr/local/bin/hg"/>
</condition>
+ <!-- check if JDK already has ASM classes -->
+ <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/>
+ <!-- check if testng.jar is avaiable -->
+ <available property="testng.available" file="${file.reference.testng.jar}"/>
</target>
<target name="prepare" depends="init">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.classes.dir}/META-INF/services"/>
<mkdir dir="${build.test.classes.dir}"/>
<mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.javadoc.dir}"/>
- <!-- check if JDK already has ASM classes -->
- <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/>
- <!-- check if testng.jar is avaiable -->
- <available property="testng.available" file="${file.reference.testng.jar}"/>
</target>
<target name="clean" depends="init, clean-nasgen">
<delete includeemptydirs="true">
<fileset dir="${build.dir}" excludes="${dynalink.dir.name}/**/*" erroronmissingdir="false"/>
@@ -422,11 +422,11 @@
<arg value="update"/>
</exec>
</target>
<!-- get all external test scripts -->
- <target name="externals" depends="prepare, check-external-tests, get-test262, get-octane, get-sunspider">
+ <target name="externals" depends="init, check-external-tests, get-test262, get-octane, get-sunspider">
<!-- make external test dir -->
<mkdir dir="${test.external.dir}"/>
<!-- jquery -->
<mkdir dir="${test.external.dir}/jquery"/>
@@ -448,8 +448,18 @@
<get src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
</target>
<!-- update external test suites that are pulled from source control systems -->
- <target name="update-externals" depends="prepare, check-external-tests, update-test262, update-octane, update-sunspider"/>
+ <target name="update-externals" depends="init, check-external-tests, update-test262, update-octane, update-sunspider"/>
+
+ <!-- run all perf tests -->
+ <target name="perf" depends="externals, update-externals, sunspider, octane"/>
+
+ <!-- run all tests -->
+ <target name="exit-if-no-testng" depends="init, check-testng" unless="${testng.available}">
+ <fail message="Exiting.."/>
+ </target>
+
+ <target name="alltests" depends="exit-if-no-testng, externals, update-externals, test, test262parallel, perf"/>
</project>