make/build.xml

changeset 26
8a5922638ff0
parent 19
4cd65798ec70
child 77
d7e83be6e7aa
     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>

mercurial