nashorn/make/build.xml
author khazra
Wed, 19 Jun 2013 14:02:38 -0700
changeset 18292 3d40978f5ff8
parent 17767 3511ef0be4c9
child 18630 48e3dc4bf0f6
permissions -rw-r--r--
8016576: Overrides warnings in jdi and jconsole Summary: Implement hashCode() in classes emitting warnings Reviewed-by: alanb, chegar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     2
<!--
16151
97c1e756ae1e 8005663: Update copyright year to 2013
jlaskey
parents: 16150
diff changeset
     3
 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     4
 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     6
 This code is free software; you can redistribute it and/or modify it
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     7
 under the terms of the GNU General Public License version 2 only, as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
 published by the Free Software Foundation.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     9
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    10
 This code is distributed in the hope that it will be useful, but WITHOUT
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    12
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    13
 version 2 for more details (a copy is included in the LICENSE file that
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
 accompanied this code).
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    15
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    16
 You should have received a copy of the GNU General Public License version
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
 2 along with this work; if not, write to the Free Software Foundation,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    18
 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    19
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    21
 or visit www.oracle.com if you need additional information or have any
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    22
 questions.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
-->
16270
17f612656e6b 8009229: ant makefile default target should be "test"
sundar
parents: 16263
diff changeset
    24
<project name="nashorn" default="test" basedir="..">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    25
  <import file="build-nasgen.xml"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    26
  <import file="build-benchmark.xml"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    27
  <import file="code_coverage.xml"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    28
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    29
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    30
  <target name="init-conditions">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    31
    <!-- loading locally defined resources and properties. NB they owerwrite default ones defined later -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    32
    <property file="${user.home}/.nashorn.project.local.properties"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    33
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
    <loadproperties srcFile="make/project.properties"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
    <path id="nashorn.ext.path">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
      <pathelement location="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
    </path>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
    <property name="ext.class.path" value="-Djava.ext.dirs=&quot;${toString:nashorn.ext.path}&quot;"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    39
    <condition property="svn.executable" value="/usr/local/bin/svn" else="svn">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    40
      <available file="/usr/local/bin/svn"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    41
    </condition>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    42
    <condition property="hg.executable" value="/usr/local/bin/hg" else="hg">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    43
      <available file="/usr/local/bin/hg"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
    44
    </condition>
17767
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    45
    <!-- check if JDK already has ASM classes -->
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    46
    <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/>
16170
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
    47
    <!-- check if testng.jar is avaiable -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
    48
    <available property="testng.available" file="${file.reference.testng.jar}"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    49
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    50
	<!-- enable/disable make code coverage -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    51
	<condition property="cc.enabled">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    52
		<istrue value="${make.code.coverage}" />
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    53
	</condition>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    54
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    55
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    56
  <target name="init" depends="init-conditions, init-cc">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    57
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    58
	<!-- extends jvm args -->
16757
5f2b7374f95d 8011063: With older ant, we get the error "The <property> type doesn't support nested text data ("${run.te...jvmargs}")."
sundar
parents: 16529
diff changeset
    59
	<property name="run.test.jvmargs" value="${run.test.jvmargs.main}  ${run.test.cc.jvmargs}"/>
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    60
	<property name="run.test.jvmargs.octane" value="${run.test.jvmargs.octane.main}  ${run.test.cc.jvmargs}" />
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    61
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    62
    <echo message="run.test.jvmargs=${run.test.jvmargs}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    63
    <echo message="run.test.jvmargs.octane=${run.test.jvmargs.octane}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    64
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    65
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    66
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    67
  <target name="prepare" depends="init">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    68
    <mkdir dir="${build.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    69
    <mkdir dir="${build.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    70
    <mkdir dir="${build.classes.dir}/META-INF/services"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    71
    <mkdir dir="${build.test.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    72
    <mkdir dir="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    73
    <mkdir dir="${dist.javadoc.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    74
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    75
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents: 16251
diff changeset
    76
  <target name="clean" depends="init, clean-nasgen, init-cc-cleanup">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    77
    <delete includeemptydirs="true">
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
    78
      <fileset dir="${build.dir}" erroronmissingdir="false"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    79
    </delete>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    80
    <delete dir="${dist.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    81
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    82
17767
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    83
  <!-- do it only if ASM is not available -->
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    84
  <target name="compile-asm" depends="prepare" unless="asm.available">
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    85
    <javac srcdir="${jdk.asm.src.dir}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    86
           destdir="${build.classes.dir}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    87
           excludes="**/optimizer/* **/xml/* **/attrs/*"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    88
           source="${javac.source}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    89
           target="${javac.target}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    90
           debug="${javac.debug}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    91
           encoding="${javac.encoding}"
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    92
           includeantruntime="false"/>
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    93
  </target>
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    94
3511ef0be4c9 8015278: Revert accidental changes to build.xml
attila
parents: 17765
diff changeset
    95
  <target name="compile" depends="compile-asm" description="Compiles nashorn">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    96
    <javac srcdir="${src.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    97
           destdir="${build.classes.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    98
           classpath="${javac.classpath}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    99
           source="${javac.source}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   100
           target="${javac.target}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   101
           debug="${javac.debug}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   102
           encoding="${javac.encoding}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   103
           includeantruntime="false">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   104
      <compilerarg value="-Xlint:unchecked"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   105
      <compilerarg value="-Xlint:deprecation"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   106
      <compilerarg value="-XDignore.symbol.file"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   107
    </javac>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   108
    <copy todir="${build.classes.dir}/META-INF/services">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   109
       <fileset dir="${meta.inf.dir}/services/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   110
    </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   111
     <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   112
       <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   113
    </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   114
    <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   115
       <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   116
    </copy>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   117
    <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   118
       <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   119
    </copy>
16234
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   120
    <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
86cb162cec6c 8008085: Integrate Dynalink source code into Nashorn codebase
attila
parents: 16231
diff changeset
   121
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   122
    <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   123
    <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   124
    <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   125
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   126
16529
fb3208bbd5dc 8009969: CodeCoverage should use template
jlaskey
parents: 16522
diff changeset
   127
  <target name="jar" depends="compile, run-nasgen, generate-cc-template" description="Creates nashorn.jar">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   128
    <jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   129
      <fileset dir="${build.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   130
      <manifest>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   131
        <attribute name="Archiver-Version" value="n/a"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   132
        <attribute name="Build-Jdk" value="${java.runtime.version}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   133
        <attribute name="Built-By" value="n/a"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   134
        <attribute name="Created-By" value="Ant jar task"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   135
        <section name="jdk/nashorn/">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   136
          <attribute name="Implementation-Title" value="${nashorn.product.name}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   137
          <attribute name="Implementation-Version" value="${nashorn.version}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   138
        </section>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   139
      </manifest>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   140
    </jar>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   141
  </target>
16763
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   142
  
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   143
  <target name="build-fxshell" depends="jar">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   144
    <description>Builds the javafx shell.</description>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   145
    <mkdir dir="${fxshell.classes.dir}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   146
    <javac srcdir="${fxshell.dir}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   147
           destdir="${fxshell.classes.dir}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   148
           classpath="${dist.jar}:${javac.classpath}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   149
           debug="${javac.debug}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   150
           encoding="${javac.encoding}"
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   151
           includeantruntime="false">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   152
    </javac>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   153
    <jar jarfile="${fxshell.jar}" manifest="${meta.inf.dir}/MANIFEST.MF" index="true" filesetmanifest="merge">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   154
      <fileset dir="${fxshell.classes.dir}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   155
      <manifest>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   156
        <attribute name="Archiver-Version" value="n/a"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   157
        <attribute name="Build-Jdk" value="${java.runtime.version}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   158
        <attribute name="Built-By" value="n/a"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   159
        <attribute name="Created-By" value="Ant jar task"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   160
        <section name="jdk/nashorn/">
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   161
          <attribute name="Implementation-Title" value="Oracle Nashorn FXShell"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   162
          <attribute name="Implementation-Version" value="${nashorn.version}"/>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   163
        </section>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   164
      </manifest>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   165
    </jar>
fa4ec8cb024c 8011233: Create a Nashorn shell for JavaFX
jlaskey
parents: 16757
diff changeset
   166
  </target>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   167
16154
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   168
  <target name="javadoc" depends="prepare">
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   169
    <javadoc destdir="${dist.javadoc.dir}" use="yes" overview="src/overview.html" windowtitle="${nashorn.product.name} ${nashorn.version}" additionalparam="-quiet" failonerror="true">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   170
      <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   171
        <pathelement location="${build.classes.dir}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   172
      </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   173
      <fileset dir="${src.dir}" includes="**/*.java"/>
16154
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   174
      <fileset dir="${jdk.asm.src.dir}" includes="**/*.java"/>
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   175
      <link href="http://docs.oracle.com/javase/7/docs/api/"/>
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   176
      <!-- The following tags are used only in ASM sources - just ignore these -->
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   177
      <tag name="label" description="label tag in ASM sources" enabled="false"/>
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   178
      <tag name="linked" description="linked tag in ASM sources" enabled="false"/>
de44634fa4ec 8005782: get rid of javadoc errors, warnings in nashorn build
sundar
parents: 16151
diff changeset
   179
      <tag name="associates" description="associates tag in ASM sources" enabled="false"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   180
    </javadoc>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   181
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   182
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   183
  <!-- generate shell.html for shell tool documentation -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   184
  <target name="shelldoc" depends="jar">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   185
    <java classname="${nashorn.shell.tool}" dir="${basedir}" output="${dist.dir}/shell.html" failonerror="true" fork="true">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   186
      <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   187
      <arg value="-scripting"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   188
      <arg value="docs/genshelldoc.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   189
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   190
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   191
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   192
  <!-- generate all docs -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   193
  <target name="docs" depends="javadoc, shelldoc"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   194
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   195
  <!-- create .zip and .tar.gz for nashorn binaries and scripts. -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   196
  <target name="dist" depends="jar">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   197
      <zip destfile="${build.zip}" basedir=".."
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   198
          excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   199
      <tar destfile="${build.gzip}" basedir=".." compression="gzip"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   200
          excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   201
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   202
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   203
  <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   204
    <!-- testng task -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   205
    <taskdef name="testng" classname="org.testng.TestNGAntTask"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   206
        classpath="${file.reference.testng.jar}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   207
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   208
    <javac srcdir="${test.src.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   209
           destdir="${build.test.classes.dir}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   210
           classpath="${javac.test.classpath}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   211
           source="${javac.source}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   212
           target="${javac.target}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   213
           debug="${javac.debug}"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   214
           encoding="${javac.encoding}"
17757
892b9873e831 8014909: ant test compilation error with JoniTest.java
sundar
parents: 17753
diff changeset
   215
           includeantruntime="false">
892b9873e831 8014909: ant test compilation error with JoniTest.java
sundar
parents: 17753
diff changeset
   216
        <compilerarg line="-extdirs &quot;&quot;"/>
892b9873e831 8014909: ant test compilation error with JoniTest.java
sundar
parents: 17753
diff changeset
   217
    </javac>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   218
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   219
    <!-- tests that check nashorn internals and internal API -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   220
    <jar jarfile="${nashorn.internal.tests.jar}">
16522
d643e3ee819c 8009757: Package access clean up and refactoring
sundar
parents: 16270
diff changeset
   221
      <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   222
    </jar>
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   223
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   224
    <!-- tests that check nashorn script engine (jsr-223) API -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   225
    <jar jarfile="${nashorn.api.tests.jar}">
16522
d643e3ee819c 8009757: Package access clean up and refactoring
sundar
parents: 16270
diff changeset
   226
      <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   227
    </jar>
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   228
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   229
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   230
16236
ca6274fb36fe 8007990: No access to interface methods on a restricted class
attila
parents: 16234
diff changeset
   231
  <target name="generate-policy-file" depends="prepare">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   232
    <!-- Generating nashorn.policy file -->
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   233
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   234
    <!-- nashorn internal tests jar requires AllPermission -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   235
    <echo message="grant codeBase &quot;file:/${basedir}/${nashorn.internal.tests.jar}&quot; {" file="${build.dir}/nashorn.policy"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   236
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   237
    <echo message="    permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   238
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   239
    <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   240
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   241
    
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   242
    <!-- TestNG framework jar needs AllPermission -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   243
    <echo message="grant codeBase &quot;file:/${basedir}/${file.reference.testng.jar}&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   244
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   245
    <echo message="    permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   246
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   247
    <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   248
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   249
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   250
    <!-- AllPermission to test/script/trusted tests -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   251
    <echo message="grant codeBase &quot;file:/${basedir}/test/script/trusted/*&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   252
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   253
    <echo message="    permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   254
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   255
    <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   256
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   257
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   258
    <echo message="grant codeBase &quot;file:/${basedir}/test/script/basic/*&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   259
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   260
    <!-- test/script/basic .js scripts load other script tests -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   261
    <echo message="    permission java.io.FilePermission &quot;${basedir}/test/script/-&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
16251
4a5d15b2f168 8008166: URL handling was broken on windows, causing "load" to malfunction
lagergren
parents: 16236
diff changeset
   262
    <echo message="    permission java.io.FilePermission &quot;user.dir&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
4a5d15b2f168 8008166: URL handling was broken on windows, causing "load" to malfunction
lagergren
parents: 16236
diff changeset
   263
    <echo message="    permission java.util.PropertyPermission &quot;user.dir&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   264
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
16221
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   265
    <!-- test/script/basic .js scripts can read nashorn.test.* properties -->
38ac51eba133 8007715: Make sure that not all tests run with AllPermission
sundar
parents: 16170
diff changeset
   266
    <echo message="    permission java.util.PropertyPermission &quot;nashorn.test.*&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   267
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   268
    <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   269
    <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   270
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   271
    <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace>    <!--hack for Windows - to make URLs with normal path separators -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   272
    <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace>   <!--hack for Unix - to avoid leading // in URLs -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   273
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   274
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   275
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   276
  <target name="check-external-tests">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   277
      <available file="${test.external.dir}/prototype" property="test-sys-prop.external.prototype"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   278
      <available file="${test.external.dir}/sunspider" property="test-sys-prop.external.sunspider"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   279
      <available file="${test.external.dir}/underscore" property="test-sys-prop.external.underscore"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   280
      <available file="${test.external.dir}/octane" property="test-sys-prop.external.octane"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   281
      <available file="${test.external.dir}/yui" property="test-sys-prop.external.yui"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   282
      <available file="${test.external.dir}/jquery" property="test-sys-prop.external.jquery"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   283
      <available file="${test.external.dir}/test262" property="test-sys-prop.external.test262"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   284
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   285
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   286
  <target name="check-testng" unless="testng.available">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   287
    <echo message="WARNING: TestNG not available, will not run tests. Please copy testng.jar under test/lib directory."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   288
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   289
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   290
  <target name="test" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   291
    <java classname="${nashorn.shell.tool}" fork="true" dir="${test.script.dir}/representations" output="${build.dir}/output1.log" error="${build.dir}/err.log">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   292
      <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   293
      <jvmarg line="-Dnashorn.fields.dual=true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   294
      <arg value="NASHORN-592a.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   295
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   296
    <java classname="${nashorn.shell.tool}" fork="true" dir="${test.script.dir}/representations" output="${build.dir}/output2.log" error="${build.dir}/err.log">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   297
      <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   298
      <arg value="NASHORN-592a.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   299
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   300
    <condition property="representation-ok">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   301
      <filesmatch file1="${build.dir}/output1.log" file2="${build.dir}/output2.log"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   302
    </condition>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   303
    <fail unless="representation-ok">Representation test failed - output differs!</fail>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   304
    <fileset id="test.classes" dir="${build.test.classes.dir}">
16263
0679aaa72927 8008789: Enable java access and nashorn runtime tests for jtreg
sundar
parents: 16255
diff changeset
   305
      <include name="**/api/javaaccess/*Test.class"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   306
      <include name="**/api/scripting/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   307
      <include name="**/codegen/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   308
      <include name="**/parser/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   309
      <include name="**/runtime/*Test.class"/>
17753
4800f03fbfc4 8012359: Increase code coverage in Joni
hannesw
parents: 16763
diff changeset
   310
      <include name="**/runtime/regexp/*Test.class"/>
4800f03fbfc4 8012359: Increase code coverage in Joni
hannesw
parents: 16763
diff changeset
   311
      <include name="**/runtime/regexp/joni/*Test.class"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   312
      <include name="**/framework/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   313
    </fileset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   314
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   315
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   316
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   317
      <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   318
      <jvmarg line="${run.test.jvmargs} ${run.test.jvmsecurityargs}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   319
      <propertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   320
        <propertyref prefix="test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   321
        <mapper from="test-sys-prop.*" to="*" type="glob"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   322
      </propertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   323
      <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   324
          <pathelement path="${run.test.classpath}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   325
      </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   326
    </testng>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   327
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   328
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   329
  <target name="test-basicparallel" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   330
      <!-- use just build.test.classes.dir to avoid referring to TestNG -->
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   331
      <java classname="${parallel.test.runner}" dir="${basedir}" classpath="${build.test.classes.dir}" failonerror="true" fork="true">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   332
      <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   333
      <jvmarg line="${run.test.jvmargs} ${run.test.jvmsecurityargs}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   334
      <syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   335
          <propertyref prefix="test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   336
          <mapper type="glob" from="test-sys-prop.*" to="*"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   337
      </syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   338
      </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   339
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   340
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   341
  <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   342
    <fileset id="test.classes" dir="${build.test.classes.dir}">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   343
       <include name="**/framework/*Test.class"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   344
    </fileset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   345
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   346
    <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   347
       verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   348
      <jvmarg line="${ext.class.path}"/>
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   349
      <jvmarg line="${run.test.jvmargs} ${run.test.jvmsecurityargs}"/>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   350
      <propertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   351
        <propertyref prefix="test262-test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   352
        <mapper from="test262-test-sys-prop.*" to="*" type="glob"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   353
      </propertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   354
      <classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   355
          <pathelement path="${run.test.classpath}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   356
      </classpath>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   357
    </testng>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   358
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   359
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   360
  <target name="test262parallel" depends="test262-parallel"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   361
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   362
  <target name="test262-parallel" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   363
    <!-- use just build.test.classes.dir to avoid referring to TestNG -->
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   364
    <java classname="${parallel.test.runner}" dir="${basedir}" fork="true">
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   365
      <jvmarg line="${ext.class.path}"/>
16231
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   366
      <jvmarg line="${run.test.jvmargs} ${run.test.jvmsecurityargs}"/>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   367
      <classpath>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   368
          <pathelement path="${run.test.classpath}"/>
9c8790061bee 8008193: test262 tests should be run with security manager enabled
sundar
parents: 16226
diff changeset
   369
      </classpath>
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   370
      <syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   371
          <propertyref prefix="test262-test-sys-prop."/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   372
          <mapper type="glob" from="test262-test-sys-prop.*" to="*"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   373
      </syspropertyset>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   374
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   375
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   376
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   377
  <target name="all" depends="test, docs"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   378
      description="Build, test and generate docs for nashorn"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   379
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   380
  <target name="run" depends="jar"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   381
      description="Run the shell with a sample script">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   382
    <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   383
        <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   384
        <jvmarg line="${run.test.jvmargs}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   385
        <arg value="-dump-on-error"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   386
        <arg value="test.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   387
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   388
  </target>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   389
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   390
  <target name="debug" depends="jar"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   391
      description="Debug the shell with a sample script">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   392
    <java classname="${nashorn.shell.tool}" fork="true" dir="samples">
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   393
        <jvmarg line="${ext.class.path}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   394
        <jvmarg line="${run.test.jvmargs}"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   395
        <arg value="--print-code"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   396
        <arg value="--verify-code"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   397
        <arg value="--print-symbols"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   398
        <jvmarg value="-Dnashorn.codegen.debug=true"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   399
        <arg value="test.js"/>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   400
    </java>
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   401
  </target>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   402
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   403
  <!-- targets to get external script tests -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   404
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   405
  <!-- test262 test suite -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   406
  <target name="get-test262" depends="init" unless="${test-sys-prop.external.test262}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   407
    <!-- clone test262 mercurial repo -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   408
    <exec executable="${hg.executable}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   409
       <arg value="clone"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   410
       <arg value="http://hg.ecmascript.org/tests/test262"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   411
       <arg value="${test.external.dir}/test262"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   412
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   413
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   414
  <target name="update-test262" depends="init" if="${test-sys-prop.external.test262}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   415
    <!-- update test262 mercurial repo -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   416
    <exec executable="${hg.executable}" dir="${test.external.dir}/test262">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   417
       <arg value="pull"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   418
       <arg value="-u"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   419
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   420
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   421
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   422
  <!-- octane benchmark -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   423
  <target name="get-octane" depends="init" unless="${test-sys-prop.external.octane}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   424
    <!-- checkout octane benchmarks -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   425
    <exec executable="${svn.executable}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   426
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   427
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   428
       <arg value="checkout"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   429
       <arg value="http://octane-benchmark.googlecode.com/svn/trunk/"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   430
       <arg value="${test.external.dir}/octane"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   431
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   432
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   433
  <target name="update-octane" depends="init" if="${test-sys-prop.external.octane}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   434
    <!-- update octane benchmarks -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   435
    <exec executable="${svn.executable}" dir="${test.external.dir}/octane">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   436
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   437
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   438
       <arg value="update"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   439
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   440
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   441
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   442
  <!-- sunspider benchmark -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   443
  <target name="get-sunspider" depends="init" unless="${test-sys-prop.external.sunspider}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   444
    <!-- checkout sunspider -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   445
    <exec executable="${svn.executable}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   446
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   447
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   448
       <arg value="checkout"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   449
       <arg value="http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/SunSpider"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   450
       <arg value="${test.external.dir}/sunspider"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   451
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   452
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   453
  <target name="update-sunspider" depends="init" if="${test-sys-prop.external.sunspider}">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   454
    <!-- update sunspider -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   455
    <exec executable="${svn.executable}" dir="${test.external.dir}/sunspider">
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   456
       <arg value="--non-interactive"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   457
       <arg value="--trust-server-cert"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   458
       <arg value="update"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   459
    </exec>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   460
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   461
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   462
  <!-- get all external test scripts -->
16170
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   463
  <target name="externals" depends="init, check-external-tests, get-test262, get-octane, get-sunspider">
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   464
    <!-- make external test dir -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   465
    <mkdir dir="${test.external.dir}"/> 
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   466
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   467
    <!-- jquery -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   468
    <mkdir dir="${test.external.dir}/jquery"/>    
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   469
    <get src="http://code.jquery.com/jquery-1.7.2.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   470
    <get src="http://code.jquery.com/jquery-1.7.2.min.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   471
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   472
    <!-- prototype -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   473
    <mkdir dir="${test.external.dir}/prototype"/>    
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   474
    <get src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.0/prototype.js" dest="${test.external.dir}/prototype" usetimestamp="true" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   475
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   476
    <!-- underscorejs -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   477
    <mkdir dir="${test.external.dir}/underscore"/> 
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   478
    <get src="http://underscorejs.org/underscore.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   479
    <get src="http://underscorejs.org/underscore-min.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   480
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   481
    <!-- yui -->
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   482
    <mkdir dir="${test.external.dir}/yui"/> 
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   483
    <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   484
    <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   485
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   486
  </target>
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   487
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   488
  <!-- update external test suites that are pulled from source control systems -->
16170
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   489
  <target name="update-externals" depends="init, check-external-tests, update-test262, update-octane, update-sunspider"/>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   490
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   491
  <!-- run all perf tests -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   492
  <target name="perf" depends="externals, update-externals, sunspider, octane"/>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   493
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   494
  <!-- run all tests -->
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   495
  <target name="exit-if-no-testng" depends="init, check-testng" unless="${testng.available}">
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   496
     <fail message="Exiting.."/>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   497
  </target>
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   498
9e3f4e0b519b 8006093: Add a makefile target to run all tests (test, test262, perf tests)
sundar
parents: 16163
diff changeset
   499
  <target name="alltests" depends="exit-if-no-testng, externals, update-externals, test, test262parallel, perf"/>
16163
71f4cff209a9 8005940: provide ant targets to get and update external test scripts
sundar
parents: 16154
diff changeset
   500
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   501
</project>