Author: vmassol Date: Thu May 18 00:45:21 2006 New Revision: 407486 URL: http://svn.apache.org/viewvc?rev=407486&view=rev Log: MCLOVER-41: clover:check should check all Clover databases it can find
Modified: maven/plugins/trunk/maven-clover-plugin/src/it/multiproject/pom.xml maven/plugins/trunk/maven-clover-plugin/src/main/java/org/apache/maven/plugin/clover/CloverCheckMojo.java Modified: maven/plugins/trunk/maven-clover-plugin/src/it/multiproject/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-clover-plugin/src/it/multiproject/pom.xml?rev=407486&r1=407485&r2=407486&view=diff ============================================================================== --- maven/plugins/trunk/maven-clover-plugin/src/it/multiproject/pom.xml (original) +++ maven/plugins/trunk/maven-clover-plugin/src/it/multiproject/pom.xml Thu May 18 00:45:21 2006 @@ -29,7 +29,7 @@ <configuration> <flushPolicy>threaded</flushPolicy> <flushInterval>100</flushInterval> - <targetPercentage>1%</targetPercentage> + <targetPercentage>25%</targetPercentage> </configuration> <executions> <execution> @@ -37,6 +37,7 @@ <phase>verify</phase> <goals> <goal>instrument</goal> + <goal>aggregate</goal> <goal>check</goal> </goals> </execution> Modified: maven/plugins/trunk/maven-clover-plugin/src/main/java/org/apache/maven/plugin/clover/CloverCheckMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-clover-plugin/src/main/java/org/apache/maven/plugin/clover/CloverCheckMojo.java?rev=407486&r1=407485&r2=407486&view=diff ============================================================================== --- maven/plugins/trunk/maven-clover-plugin/src/main/java/org/apache/maven/plugin/clover/CloverCheckMojo.java (original) +++ maven/plugins/trunk/maven-clover-plugin/src/main/java/org/apache/maven/plugin/clover/CloverCheckMojo.java Thu May 18 00:45:21 2006 @@ -22,9 +22,11 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; +import java.io.File; + /** * Verify test percentage coverage from an existing Clover database and fail the build if it is below the defined - * threshold. + * threshold. The check is done on main Clover databases and also on merged Clover databases when they exist. * * @goal check * @phase verify @@ -66,12 +68,24 @@ private void check() throws MojoExecutionException { + if ( new File( getCloverDatabase() ).exists() ) + { + checkDatabase( getCloverDatabase() ); + } + if ( new File( getCloverMergeDatabase() ).exists() ) + { + checkDatabase( getCloverMergeDatabase() ); + } + } + + private void checkDatabase(String database) throws MojoExecutionException + { Project antProject = registerCloverAntTasks(); - getLog().info( "Checking for coverage of " + targetPercentage); + getLog().info( "Checking for coverage of [" + targetPercentage + "] for database [" + database + "]"); CloverPassTask cloverPassTask = (CloverPassTask) antProject.createTask( "clover-check" ); - cloverPassTask.setInitString( getCloverDatabase() ); + cloverPassTask.setInitString( database ); cloverPassTask.setHaltOnFailure( true ); cloverPassTask.setTarget( new Percentage( this.targetPercentage ) ); cloverPassTask.setFailureProperty( "clovercheckproperty" ); @@ -85,6 +99,7 @@ getLog().error( antProject.getProperty( "clovercheckproperty" ) ); throw new MojoExecutionException( e.getMessage(), e ); } + } private boolean isInCloverForkedLifecycle()