HBASE-789 add clover coverage report targets
git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@682496 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e30059125f
commit
13d0f9c527
@ -331,6 +331,7 @@ Release 0.2.0
|
||||
HBASE-779 Test changing hbase.hregion.memcache.block.multiplier to 2
|
||||
HBASE-783 For single row, single family retrieval, getRow() works half
|
||||
as fast as getScanner().next() (Jean-Daniel Cryans via Stack)
|
||||
HBASE-789 add clover coverage report targets (Rong-en Fan via Stack)
|
||||
|
||||
NEW FEATURES
|
||||
HBASE-47 Option to set TTL for columns in hbase
|
||||
|
55
build.xml
55
build.xml
@ -65,11 +65,24 @@
|
||||
<property name="javac.deprecation" value="off"/>
|
||||
<property name="javac.debug" value="on"/>
|
||||
|
||||
<property name="clover.db.dir" location="${build.dir}/test/clover/db"/>
|
||||
<property name="clover.report.dir" location="${build.dir}/test/clover/reports"/>
|
||||
|
||||
|
||||
<property name="javadoc.link.java"
|
||||
value="http://java.sun.com/j2se/1.5/docs/api/"/>
|
||||
<property name="javadoc.packages" value="org.apache.hadoop.hbase.*"/>
|
||||
<property name="jarfile" value="${build.dir}/${final.name}.jar" />
|
||||
|
||||
<available property="clover.present" classname="com.cenqua.clover.tasks.CloverReportTask" />
|
||||
|
||||
<!-- check if clover reports should be generated -->
|
||||
<condition property="clover.enabled">
|
||||
<and>
|
||||
<isset property="run.clover"/>
|
||||
<isset property="clover.present"/>
|
||||
</and>
|
||||
</condition>
|
||||
|
||||
<!--We need to have the hadoop jars ride in front of the hbase classes or we
|
||||
get the below exceptions:
|
||||
@ -125,7 +138,7 @@
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="compile" depends="init,jspc">
|
||||
<target name="compile" depends="clover,init,jspc">
|
||||
<!--Compile whats under src and generated java classes made from jsp-->
|
||||
<javac
|
||||
encoding="${build.encoding}"
|
||||
@ -187,6 +200,46 @@
|
||||
<echo message="Setting jspc.notRequired property. jsp pages generated once per ant session only" />
|
||||
</target>
|
||||
|
||||
<target name="clover" depends="clover.setup, clover.info" description="Instrument the Unit tests using Clover. Requires a Clover license and clover.jar in the ANT classpath. To use, specify -Drun.clover=true on the command line."/>
|
||||
|
||||
<target name="clover.setup" if="clover.enabled">
|
||||
<taskdef resource="clovertasks"/>
|
||||
<mkdir dir="${clover.db.dir}"/>
|
||||
<clover-setup initString="${clover.db.dir}/hbase_coverage.db">
|
||||
<fileset dir="src" includes="java/**/*"/>
|
||||
</clover-setup>
|
||||
</target>
|
||||
|
||||
<target name="clover.info" unless="clover.present">
|
||||
<echo>
|
||||
Clover not found. Code coverage reports disabled.
|
||||
</echo>
|
||||
</target>
|
||||
|
||||
<target name="clover.check">
|
||||
<fail unless="clover.present">
|
||||
##################################################################
|
||||
Clover not found.
|
||||
Please make sure clover.jar is in ANT_HOME/lib, or made available
|
||||
to Ant using other mechanisms like -lib or CLASSPATH.
|
||||
##################################################################
|
||||
</fail>
|
||||
</target>
|
||||
|
||||
<target name="generate-clover-reports" depends="clover.check, clover">
|
||||
<mkdir dir="${clover.report.dir}"/>
|
||||
<clover-report>
|
||||
<current outfile="${clover.report.dir}" title="${final.name}">
|
||||
<format type="html"/>
|
||||
</current>
|
||||
</clover-report>
|
||||
<clover-report>
|
||||
<current outfile="${clover.report.dir}/clover.xml" title="${final.name}">
|
||||
<format type="xml"/>
|
||||
</current>
|
||||
</clover-report>
|
||||
</target>
|
||||
|
||||
<!-- ================================================================== -->
|
||||
<!-- Package -->
|
||||
<!-- ================================================================== -->
|
||||
|
Loading…
x
Reference in New Issue
Block a user