dion        2003/09/07 19:26:30

  Modified:    src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport
                        CoverageReport.java
               src/plugins-build/jcoverage plugin.jelly
  Log:
  Applied MAVEN-795
  Fix files existing in the coverage report that don't exist in source
  
  Revision  Changes    Path
  1.2       +15 -2     
maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java
  
  Index: CoverageReport.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CoverageReport.java       3 Sep 2003 16:27:14 -0000       1.1
  +++ CoverageReport.java       8 Sep 2003 02:26:30 -0000       1.2
  @@ -185,6 +185,10 @@
               urlDirectory = ".";
           }
           File fsFile = new File(dir, filename);
  +        if (!fsFile.exists())
  +        {
  +            return;
  +        }
           PrintWriter pw = new PrintWriter(new BufferedWriter(new 
FileWriter(fsFile)));
           pw.println("<html>");
           pw.println("<head>");
  @@ -243,6 +247,10 @@
               rootRef = "";
           }
           File fsFile = new File(dir, filename);
  +        if (!fsFile.exists())
  +        {
  +            return;
  +        }
           PrintWriter pw = new PrintWriter(new BufferedWriter(new 
FileWriter(fsFile)));
           pw.println("<html>");
           pw.println("<head>");
  @@ -371,7 +379,12 @@
       {
           for (Iterator iter = coverage.getClasses().iterator(); iter.hasNext(); )
           {
  -            generateSourceFile(dir, (Clazz) iter.next());
  +            Clazz theClass = (Clazz) iter.next();
  +            File file = new File(coverage.getSrcDirectory(), theClass.getFile());
  +            if (file.exists())
  +            {
  +                generateSourceFile(dir, theClass);
  +            }
           }
       }
   
  
  
  
  1.2       +15 -2     maven/src/plugins-build/jcoverage/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven/src/plugins-build/jcoverage/plugin.jelly,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- plugin.jelly      3 Sep 2003 16:27:14 -0000       1.1
  +++ plugin.jelly      8 Sep 2003 02:26:30 -0000       1.2
  @@ -95,6 +95,8 @@
   
         <maven:addPath id="maven.dependency.classpath" refid="jcoverage.classpath"/>
         <maven:addPath id="maven.dependency.classpath" 
refid="${pom.getDependencyClasspath()}"/>
  +      
  +      
   
         <instrument todir="${maven.jcoverage.instrumentation}">
           <ant:fileset dir="${maven.build.dest}">
  @@ -136,9 +138,19 @@
       <j:catch var="ex">
   
         <j:set var="template" value="${maven.jcoverage.report.template}"/>
  +      
  +      <ant:copy todir="${maven.jcoverage.sourceDirectory}">
  +        <ant:fileset dir="${pom.build.sourceDirectory}">
  +          <ant:include name="**/*.java" />
  +        </ant:fileset>
  +        <ant:fileset dir="${pom.build.unitTestSourceDirectory}">
  +          <ant:include name="**/*.java" />
  +        </ant:fileset>
  +      </ant:copy>
  +      
         <j:choose>
           <j:when test="${template == 'jcoverage'}">
  -          <report srcdir="${pom.build.sourceDirectory}" 
destdir="${maven.coverage.dir}">
  +          <report srcdir="${maven.jcoverage.sourceDirectory}" 
destdir="${maven.coverage.dir}">
               <ant:classpath>
                 <ant:path refid="jcoverage.classpath"/>
               </ant:classpath>
  @@ -148,13 +160,14 @@
             <log:info>The HTML report is 
${maven.build.coverage.dir}/index.html</log:info>
           </j:when>
           <j:otherwise>
  -          <report srcdir="${pom.build.sourceDirectory}" 
destdir="${maven.jcoverage.dir}"
  +          <report srcdir="${maven.jcoverage.sourceDirectory}" 
destdir="${maven.jcoverage.dir}"
                     format="xml">
               <ant:classpath>
                 <ant:path refid="jcoverage.classpath"/>
               </ant:classpath>
             </report>
             <ant:copy file="${plugin.resources}/style.css" 
todir="${maven.coverage.dir}"/>
  +          <ant:echo>jcoverage:report params : {dataFile, 
ouputDir}={${maven.jcoverage.dir}/coverage.xml, ${maven.coverage.dir}}</ant:echo>
             <jcoverage:report
                 dataFile="${maven.jcoverage.dir}/coverage.xml"
                 outputDir="${maven.coverage.dir}"/>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to