1.1 --- a/make/build.xml Fri Jan 11 18:26:18 2013 +0530 1.2 +++ b/make/build.xml Fri Jan 11 20:34:22 2013 +0530 1.3 @@ -37,6 +37,10 @@ 1.4 <condition property="hg.executable" value="/usr/local/bin/hg" else="hg"> 1.5 <available file="/usr/local/bin/hg"/> 1.6 </condition> 1.7 + <!-- check if JDK already has ASM classes --> 1.8 + <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/> 1.9 + <!-- check if testng.jar is avaiable --> 1.10 + <available property="testng.available" file="${file.reference.testng.jar}"/> 1.11 </target> 1.12 1.13 <target name="prepare" depends="init"> 1.14 @@ -46,10 +50,6 @@ 1.15 <mkdir dir="${build.test.classes.dir}"/> 1.16 <mkdir dir="${dist.dir}"/> 1.17 <mkdir dir="${dist.javadoc.dir}"/> 1.18 - <!-- check if JDK already has ASM classes --> 1.19 - <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/> 1.20 - <!-- check if testng.jar is avaiable --> 1.21 - <available property="testng.available" file="${file.reference.testng.jar}"/> 1.22 </target> 1.23 1.24 <target name="clean" depends="init, clean-nasgen"> 1.25 @@ -424,7 +424,7 @@ 1.26 </target> 1.27 1.28 <!-- get all external test scripts --> 1.29 - <target name="externals" depends="prepare, check-external-tests, get-test262, get-octane, get-sunspider"> 1.30 + <target name="externals" depends="init, check-external-tests, get-test262, get-octane, get-sunspider"> 1.31 <!-- make external test dir --> 1.32 <mkdir dir="${test.external.dir}"/> 1.33 1.34 @@ -450,6 +450,16 @@ 1.35 </target> 1.36 1.37 <!-- update external test suites that are pulled from source control systems --> 1.38 - <target name="update-externals" depends="prepare, check-external-tests, update-test262, update-octane, update-sunspider"/> 1.39 + <target name="update-externals" depends="init, check-external-tests, update-test262, update-octane, update-sunspider"/> 1.40 + 1.41 + <!-- run all perf tests --> 1.42 + <target name="perf" depends="externals, update-externals, sunspider, octane"/> 1.43 + 1.44 + <!-- run all tests --> 1.45 + <target name="exit-if-no-testng" depends="init, check-testng" unless="${testng.available}"> 1.46 + <fail message="Exiting.."/> 1.47 + </target> 1.48 + 1.49 + <target name="alltests" depends="exit-if-no-testng, externals, update-externals, test, test262parallel, perf"/> 1.50 1.51 </project>