nashorn/make/code_coverage.xml
author acorn
Wed, 27 Mar 2013 16:31:00 -0700
changeset 16592 38de36b16add
parent 16255 cb52a2524ca8
child 16529 fb3208bbd5dc
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16255
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     2
<!--
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     3
 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     4
 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     5
 
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     6
 This code is free software; you can redistribute it and/or modify it
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     7
 under the terms of the GNU General Public License version 2 only, as
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     8
 published by the Free Software Foundation.
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
     9
 
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    10
 This code is distributed in the hope that it will be useful, but WITHOUT
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    11
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    12
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    13
 version 2 for more details (a copy is included in the LICENSE file that
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    14
 accompanied this code).
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    15
 
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    16
 You should have received a copy of the GNU General Public License version
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    17
 2 along with this work; if not, write to the Free Software Foundation,
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    18
 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    19
 
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    20
 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    21
 or visit www.oracle.com if you need additional information or have any
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    22
 questions.
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    23
-->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    24
<project name="code-coverage" default="generate-code-coverage-report" basedir="..">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    25
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    26
  <!-- CODE COVERAGE -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    27
  <target name="init-cc-enabled" if="${cc.enabled}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    28
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    29
    <echo message="initialize [${jcov}] java coverage"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    30
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    31
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    32
    <property name="cc.report.dir" value="${cc.dir}/CC_${jcov}_report"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    33
    <property name="cc.merged.xml" value="${cc.dir}/CC_${jcov}_result-merged.xml"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    34
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    35
    <condition property="run.test.cc.jvmargs" value="${cc.dynamic.args}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    36
      <equals arg1="${jcov}" arg2="dynamic" trim="true"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    37
    </condition>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    38
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    39
    <mkdir dir="${cc.dir}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    40
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    41
    <!-- info -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    42
    <echo message="jcov=${jcov}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    43
    <echo message="cc.generate.template=${cc.generate.template}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    44
    <echo message="cc.instrument=${cc.instrument}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    45
    <echo message="run.test.cc.jvmargs=${run.test.cc.jvmargs}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    46
    <echo message="cc.report.dir=${cc.report.dir}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    47
    <echo message="cc.merged.xml=${cc.merged.xml}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    48
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    49
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    50
  <target name="init-cc-disabled" unless="${cc.enabled}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    51
    <property name="run.test.cc.jvmargs" value=""/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    52
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    53
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    54
  <target name="init-cc" depends="init-cc-disabled, init-cc-enabled">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    55
    <property name="run.test.cc.jvmargs" value=""/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    56
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    57
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    58
  <target name="init-cc-cleanup" if="${cc.enabled}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    59
    <delete dir="${cc.dir}" failonerror="false" />
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    60
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    61
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    62
  <target name="check-merging-files" depends="init">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    63
	<resourcecount property="cc.xmls">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    64
  		<filelist dir="${cc.dir}" files="*.xml" />
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    65
	</resourcecount>	
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    66
    <condition property="nothing-to-merge" value="true">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    67
      <equals arg1="${cc.xmls}" arg2="1" trim="true"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    68
    </condition>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    69
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    70
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    71
  <target name="fix-merging-files" depends="check-merging-files" if="${nothing-to-merge}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    72
	<echo message="making pre-merge workaround"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    73
	<move todir="${cc.dir}" includeemptydirs="false">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    74
		<fileset dir="${cc.dir}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    75
			<include name="*.xml"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    76
		</fileset>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    77
		<mapper type="glob" from="*.xml" to="CC_${jcov}_result-merged.xml"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    78
	</move>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    79
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    80
 
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    81
  <target name="merge-code-coverage" depends="fix-merging-files" unless="${nothing-to-merge}">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    82
	<echo message="merging files"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    83
    <fileset dir="${cc.dir}" id="cc.xmls">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    84
      <include name="**/*${jcov}*.xml"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    85
      <include name="**/CC_template.xml"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    86
    </fileset>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    87
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    88
    <pathconvert pathsep=" " property="cc.all.xmls" refid="cc.xmls"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    89
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    90
    <java classname="com.sun.tdk.jcov.Merger">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    91
      <arg value="-verbose"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    92
      <arg value="-output"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    93
      <arg value="${cc.merged.xml}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    94
      <arg value="-exclude"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    95
      <arg value="com\.oracle\.nashorn\.runtime\.ScriptRuntime*"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    96
      <arg line="${cc.all.xmls}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    97
      <classpath>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    98
        <pathelement location="${jcov.jar}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
    99
      </classpath>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   100
    </java>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   101
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   102
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   103
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   104
  <target name="generate-code-coverage-report" depends="merge-code-coverage">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   105
    <java classname="com.sun.tdk.jcov.RepGen">
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   106
      <arg value="-verbose"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   107
<!--      <arg line ="-exclude_list CC.report.exclude"/> -->
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   108
      <arg line="-output ${cc.report.dir}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   109
      <arg value="${cc.merged.xml}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   110
      <classpath>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   111
        <pathelement location="${jcov.jar}"/>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   112
      </classpath>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   113
    </java>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   114
  </target>
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   115
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   116
cb52a2524ca8 8008575: Re-integrate code coverage
lagergren
parents:
diff changeset
   117
</project>