make/code_coverage.xml

Fri, 22 Feb 2013 11:27:40 +0100

author
lagergren
date
Fri, 22 Feb 2013 11:27:40 +0100
changeset 111
230a711062c1
child 143
606a1946e3e2
permissions
-rw-r--r--

8008575: Re-integrate code coverage
Reviewed-by: attila, hannesw
Contributed-by: eugene.drobitko@oracle.com, ilya.dergalin@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
lagergren@111 39 <mkdir dir="${cc.dir}"/>
lagergren@111 40
lagergren@111 41 <!-- info -->
lagergren@111 42 <echo message="jcov=${jcov}"/>
lagergren@111 43 <echo message="cc.generate.template=${cc.generate.template}"/>
lagergren@111 44 <echo message="cc.instrument=${cc.instrument}"/>
lagergren@111 45 <echo message="run.test.cc.jvmargs=${run.test.cc.jvmargs}"/>
lagergren@111 46 <echo message="cc.report.dir=${cc.report.dir}"/>
lagergren@111 47 <echo message="cc.merged.xml=${cc.merged.xml}"/>
lagergren@111 48 </target>
lagergren@111 49
lagergren@111 50 <target name="init-cc-disabled" unless="${cc.enabled}">
lagergren@111 51 <property name="run.test.cc.jvmargs" value=""/>
lagergren@111 52 </target>
lagergren@111 53
lagergren@111 54 <target name="init-cc" depends="init-cc-disabled, init-cc-enabled">
lagergren@111 55 <property name="run.test.cc.jvmargs" value=""/>
lagergren@111 56 </target>
lagergren@111 57
lagergren@111 58 <target name="init-cc-cleanup" if="${cc.enabled}">
lagergren@111 59 <delete dir="${cc.dir}" failonerror="false" />
lagergren@111 60 </target>
lagergren@111 61
lagergren@111 62 <target name="check-merging-files" depends="init">
lagergren@111 63 <resourcecount property="cc.xmls">
lagergren@111 64 <filelist dir="${cc.dir}" files="*.xml" />
lagergren@111 65 </resourcecount>
lagergren@111 66 <condition property="nothing-to-merge" value="true">
lagergren@111 67 <equals arg1="${cc.xmls}" arg2="1" trim="true"/>
lagergren@111 68 </condition>
lagergren@111 69 </target>
lagergren@111 70
lagergren@111 71 <target name="fix-merging-files" depends="check-merging-files" if="${nothing-to-merge}">
lagergren@111 72 <echo message="making pre-merge workaround"/>
lagergren@111 73 <move todir="${cc.dir}" includeemptydirs="false">
lagergren@111 74 <fileset dir="${cc.dir}">
lagergren@111 75 <include name="*.xml"/>
lagergren@111 76 </fileset>
lagergren@111 77 <mapper type="glob" from="*.xml" to="CC_${jcov}_result-merged.xml"/>
lagergren@111 78 </move>
lagergren@111 79 </target>
lagergren@111 80
lagergren@111 81 <target name="merge-code-coverage" depends="fix-merging-files" unless="${nothing-to-merge}">
lagergren@111 82 <echo message="merging files"/>
lagergren@111 83 <fileset dir="${cc.dir}" id="cc.xmls">
lagergren@111 84 <include name="**/*${jcov}*.xml"/>
lagergren@111 85 <include name="**/CC_template.xml"/>
lagergren@111 86 </fileset>
lagergren@111 87
lagergren@111 88 <pathconvert pathsep=" " property="cc.all.xmls" refid="cc.xmls"/>
lagergren@111 89
lagergren@111 90 <java classname="com.sun.tdk.jcov.Merger">
lagergren@111 91 <arg value="-verbose"/>
lagergren@111 92 <arg value="-output"/>
lagergren@111 93 <arg value="${cc.merged.xml}"/>
lagergren@111 94 <arg value="-exclude"/>
lagergren@111 95 <arg value="com\.oracle\.nashorn\.runtime\.ScriptRuntime*"/>
lagergren@111 96 <arg line="${cc.all.xmls}"/>
lagergren@111 97 <classpath>
lagergren@111 98 <pathelement location="${jcov.jar}"/>
lagergren@111 99 </classpath>
lagergren@111 100 </java>
lagergren@111 101
lagergren@111 102 </target>
lagergren@111 103
lagergren@111 104 <target name="generate-code-coverage-report" depends="merge-code-coverage">
lagergren@111 105 <java classname="com.sun.tdk.jcov.RepGen">
lagergren@111 106 <arg value="-verbose"/>
lagergren@111 107 <!-- <arg line ="-exclude_list CC.report.exclude"/> -->
lagergren@111 108 <arg line="-output ${cc.report.dir}"/>
lagergren@111 109 <arg value="${cc.merged.xml}"/>
lagergren@111 110 <classpath>
lagergren@111 111 <pathelement location="${jcov.jar}"/>
lagergren@111 112 </classpath>
lagergren@111 113 </java>
lagergren@111 114 </target>
lagergren@111 115
lagergren@111 116
lagergren@111 117 </project>

mercurial