make/code_coverage.xml

Wed, 15 May 2013 12:09:38 -0300

author
jlaskey
date
Wed, 15 May 2013 12:09:38 -0300
changeset 269
6344644b81ec
parent 262
80d4db063d5a
child 418
36d6b6a3fbe0
permissions
-rw-r--r--

8014648: Exclude testing and infrastructure packages from code coverage, round two
Reviewed-by: sundar
Contributed-by: james.laskey@oracle.com

lagergren@111 1 <?xml version="1.0" encoding="UTF-8"?>
lagergren@111 2 <!--
lagergren@111 3 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
lagergren@111 4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
lagergren@111 5
lagergren@111 6 This code is free software; you can redistribute it and/or modify it
lagergren@111 7 under the terms of the GNU General Public License version 2 only, as
lagergren@111 8 published by the Free Software Foundation.
lagergren@111 9
lagergren@111 10 This code is distributed in the hope that it will be useful, but WITHOUT
lagergren@111 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
lagergren@111 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
lagergren@111 13 version 2 for more details (a copy is included in the LICENSE file that
lagergren@111 14 accompanied this code).
lagergren@111 15
lagergren@111 16 You should have received a copy of the GNU General Public License version
lagergren@111 17 2 along with this work; if not, write to the Free Software Foundation,
lagergren@111 18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
lagergren@111 19
lagergren@111 20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
lagergren@111 21 or visit www.oracle.com if you need additional information or have any
lagergren@111 22 questions.
lagergren@111 23 -->
lagergren@111 24 <project name="code-coverage" default="generate-code-coverage-report" basedir="..">
lagergren@111 25
lagergren@111 26 <!-- CODE COVERAGE -->
lagergren@111 27 <target name="init-cc-enabled" if="${cc.enabled}">
lagergren@111 28
lagergren@111 29 <echo message="initialize [${jcov}] java coverage"/>
lagergren@111 30
lagergren@111 31
lagergren@111 32 <property name="cc.report.dir" value="${cc.dir}/CC_${jcov}_report"/>
lagergren@111 33 <property name="cc.merged.xml" value="${cc.dir}/CC_${jcov}_result-merged.xml"/>
lagergren@111 34
lagergren@111 35 <condition property="run.test.cc.jvmargs" value="${cc.dynamic.args}">
lagergren@111 36 <equals arg1="${jcov}" arg2="dynamic" trim="true"/>
lagergren@111 37 </condition>
lagergren@111 38
jlaskey@143 39 <condition property="cc.generate.template" value="true">
jlaskey@143 40 <equals arg1="${cc.dynamic.genereate.template}" arg2="true" trim="true"/>
jlaskey@143 41 </condition>
jlaskey@143 42
lagergren@111 43 <mkdir dir="${cc.dir}"/>
jlaskey@143 44 <mkdir dir="${build.dir}/to_be_instrumented"/>
lagergren@111 45
lagergren@111 46 <!-- info -->
lagergren@111 47 <echo message="jcov=${jcov}"/>
lagergren@111 48 <echo message="cc.generate.template=${cc.generate.template}"/>
lagergren@111 49 <echo message="cc.instrument=${cc.instrument}"/>
lagergren@111 50 <echo message="run.test.cc.jvmargs=${run.test.cc.jvmargs}"/>
lagergren@111 51 <echo message="cc.report.dir=${cc.report.dir}"/>
lagergren@111 52 <echo message="cc.merged.xml=${cc.merged.xml}"/>
lagergren@111 53 </target>
lagergren@111 54
lagergren@111 55 <target name="init-cc-disabled" unless="${cc.enabled}">
lagergren@111 56 <property name="run.test.cc.jvmargs" value=""/>
lagergren@111 57 </target>
lagergren@111 58
jlaskey@143 59 <target name="prepare-to-be-instrumented" depends="compile" description="Prepares to_be_instrumented dir">
jlaskey@143 60 <copy todir="${build.dir}/to_be_instrumented">
jlaskey@143 61 <fileset dir="${build.classes.dir}">
jlaskey@143 62 <include name="**/*.class"/>
jlaskey@143 63 <include name="**/*.clazz"/>
jlaskey@143 64 </fileset>
jlaskey@143 65 </copy>
jlaskey@143 66
jlaskey@143 67 <move todir="${build.dir}/to_be_instrumented/jdk/nashorn/internal/objects">
jlaskey@143 68 <fileset dir="${build.dir}/to_be_instrumented/jdk/nashorn/internal/objects">
jlaskey@143 69 <include name="**/*.clazz"/>
jlaskey@143 70 </fileset>
jlaskey@143 71 <mapper type="glob" from="*.clazz" to="*.class"/>
jlaskey@143 72 </move>
jlaskey@143 73 </target>
jlaskey@143 74
jlaskey@143 75 <target name="generate-cc-template" depends="prepare-to-be-instrumented" description="Generates code coverage template for dynamic CC" if="cc.generate.template">
jlaskey@143 76 <property name="cc.instrumented.path" location="${build.dir}/to_be_instrumented"/>
jlaskey@143 77 <java classname="com.sun.tdk.jcov.TmplGen">
jlaskey@143 78 <arg value="-verbose"/>
jlaskey@143 79 <arg line="-include ${cc.include}"/>
jlaskey@143 80 <arg line="-type all"/>
jlaskey@143 81 <arg line="-template ${cc.template}"/>
jlaskey@143 82 <arg value="${cc.instrumented.path}"/>
jlaskey@143 83 <classpath>
jlaskey@143 84 <pathelement location="${jcov.jar}"/>
jlaskey@143 85 </classpath>
jlaskey@143 86 </java>
jlaskey@143 87
jlaskey@143 88 <java classname="com.sun.tdk.jcov.RepGen">
jlaskey@143 89 <arg value="-verbose"/>
jlaskey@143 90 <arg line="-output ${cc.dir}/CC_template_report"/>
jlaskey@143 91 <arg value="${cc.template}"/>
jlaskey@143 92 <classpath>
jlaskey@143 93 <pathelement location="${jcov.jar}"/>
jlaskey@143 94 </classpath>
jlaskey@143 95 </java>
jlaskey@143 96 </target>
jlaskey@143 97
lagergren@111 98 <target name="init-cc" depends="init-cc-disabled, init-cc-enabled">
lagergren@111 99 <property name="run.test.cc.jvmargs" value=""/>
lagergren@111 100 </target>
lagergren@111 101
lagergren@111 102 <target name="init-cc-cleanup" if="${cc.enabled}">
lagergren@111 103 <delete dir="${cc.dir}" failonerror="false" />
jlaskey@143 104 <delete dir="${build.dir}/to_be_instrumented" failonerror="false" />
lagergren@111 105 </target>
lagergren@111 106
lagergren@111 107 <target name="check-merging-files" depends="init">
jlaskey@143 108 <echo message="checking avalibility of ${cc.template}"/>
lagergren@111 109 <condition property="nothing-to-merge" value="true">
jlaskey@143 110 <not>
jlaskey@143 111 <available file="${cc.template}"/>
jlaskey@143 112 </not>
lagergren@111 113 </condition>
jlaskey@143 114 <echo message="nothing-to-merge = ${nothing-to-merge}"/>
lagergren@111 115 </target>
lagergren@111 116
lagergren@111 117 <target name="fix-merging-files" depends="check-merging-files" if="${nothing-to-merge}">
jlaskey@143 118 <echo message="making pre-merge workaround due to missed template"/>
lagergren@111 119 <move todir="${cc.dir}" includeemptydirs="false">
lagergren@111 120 <fileset dir="${cc.dir}">
lagergren@111 121 <include name="*.xml"/>
lagergren@111 122 </fileset>
lagergren@111 123 <mapper type="glob" from="*.xml" to="CC_${jcov}_result-merged.xml"/>
lagergren@111 124 </move>
lagergren@111 125 </target>
lagergren@111 126
lagergren@111 127 <target name="merge-code-coverage" depends="fix-merging-files" unless="${nothing-to-merge}">
lagergren@111 128 <echo message="merging files"/>
lagergren@111 129 <fileset dir="${cc.dir}" id="cc.xmls">
jlaskey@143 130 <include name="**/*_${jcov}_*.xml"/>
lagergren@111 131 <include name="**/CC_template.xml"/>
lagergren@111 132 </fileset>
lagergren@111 133
lagergren@111 134 <pathconvert pathsep=" " property="cc.all.xmls" refid="cc.xmls"/>
jlaskey@143 135 <echo message="merging files - ${cc.all.xmls}" />
lagergren@111 136 <java classname="com.sun.tdk.jcov.Merger">
lagergren@111 137 <arg value="-verbose"/>
lagergren@111 138 <arg value="-output"/>
lagergren@111 139 <arg value="${cc.merged.xml}"/>
lagergren@111 140 <arg value="-exclude"/>
lagergren@111 141 <arg value="com\.oracle\.nashorn\.runtime\.ScriptRuntime*"/>
jlaskey@262 142 <arg value="-exclude"/>
jlaskey@262 143 <arg value="jdk\.nashorn\.internal\.javaadapters*"/>
jlaskey@262 144 <arg value="-exclude"/>
jlaskey@262 145 <arg value="jdk\.nashorn\.internal\.objects\.annotations*"/>
jlaskey@262 146 <arg value="-exclude"/>
jlaskey@262 147 <arg value="jdk\.nashorn\.internal\.scripts*"/>
jlaskey@262 148 <arg value="-exclude"/>
jlaskey@262 149 <arg value="jdk\.nashorn\.internal\.lookup\.MethodHandleFactory*"/>
jlaskey@262 150 <arg value="-exclude"/>
jlaskey@262 151 <arg value="jdk\.nashorn\.internal\.test\.framework*"/>
jlaskey@262 152 <arg value="-exclude"/>
jlaskey@262 153 <arg value="jdk\.nashorn\.test\.models*"/>
jlaskey@262 154 <arg value="-exclude"/>
jlaskey@262 155 <arg value="jdk\.nashorn\.internal\.ir\.debug*"/>
jlaskey@269 156 <arg value="-exclude"/>
jlaskey@269 157 <arg value="jdk\.nashorn\.internal\.runtime\.regexp\.joni\.bench*"/>
jlaskey@269 158 <arg value="-exclude"/>
jlaskey@269 159 <arg value="jdk\.nashorn\.internal\.runtime\.DebugLogger*"/>
jlaskey@269 160 <arg value="-exclude"/>
jlaskey@269 161 <arg value="jdk\.nashorn\.internal\.runtime\.Timing*"/>
jlaskey@269 162 <arg value="-exclude"/>
jlaskey@269 163 <arg value="jdk\.nashorn\.internal\.runtime\.Logging*"/>
jlaskey@269 164 <arg value="-exclude"/>
jlaskey@269 165 <arg value="jdk\.nashorn\.internal\.runtime\.Debug*"/>
jlaskey@269 166 <arg value="-exclude"/>
jlaskey@269 167 <arg value="jdk\.nashorn\.internal\.objects\.NativeDebug*"/>
lagergren@111 168 <arg line="${cc.all.xmls}"/>
lagergren@111 169 <classpath>
lagergren@111 170 <pathelement location="${jcov.jar}"/>
lagergren@111 171 </classpath>
lagergren@111 172 </java>
lagergren@111 173
lagergren@111 174 </target>
lagergren@111 175
lagergren@111 176 <target name="generate-code-coverage-report" depends="merge-code-coverage">
lagergren@111 177 <java classname="com.sun.tdk.jcov.RepGen">
lagergren@111 178 <arg value="-verbose"/>
lagergren@111 179 <!-- <arg line ="-exclude_list CC.report.exclude"/> -->
lagergren@111 180 <arg line="-output ${cc.report.dir}"/>
lagergren@111 181 <arg value="${cc.merged.xml}"/>
lagergren@111 182 <classpath>
lagergren@111 183 <pathelement location="${jcov.jar}"/>
lagergren@111 184 </classpath>
lagergren@111 185 </java>
lagergren@111 186 </target>
lagergren@111 187
lagergren@111 188
lagergren@111 189 </project>

mercurial