From hibernate-commits at lists.jboss.org Sat Feb 21 21:07:15 2009 Content-Type: multipart/mixed; boundary="===============1467582967744663598==" MIME-Version: 1.0 From: hibernate-commits at lists.jboss.org To: hibernate-commits at lists.jboss.org Subject: [hibernate-commits] Hibernate SVN: r16016 - validator/trunk/tck-utils/impl/src/main/java/org/hibernate/tck/report. Date: Sat, 21 Feb 2009 21:07:14 -0500 Message-ID: --===============1467582967744663598== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shane.bryzak(a)jboss.com Date: 2009-02-21 21:07:14 -0500 (Sat, 21 Feb 2009) New Revision: 16016 Modified: validator/trunk/tck-utils/impl/src/main/java/org/hibernate/tck/report/Co= verageReport.java Log: added chapter summary Modified: validator/trunk/tck-utils/impl/src/main/java/org/hibernate/tck/re= port/CoverageReport.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- validator/trunk/tck-utils/impl/src/main/java/org/hibernate/tck/report/C= overageReport.java 2009-02-20 17:18:17 UTC (rev 16015) +++ validator/trunk/tck-utils/impl/src/main/java/org/hibernate/tck/report/C= overageReport.java 2009-02-22 02:07:14 UTC (rev 16016) @@ -85,6 +85,7 @@ writeHeader(out); writeContents(out); writeMasterSummary(out); + writeChapterSummary(out); writeSectionSummary(out); writeCoverage(out); writeUnmatched(out); @@ -196,6 +197,7 @@ = sb.append("

Contents

"); sb.append("
Master Summary"); + sb.append("
Chapter Summary"); sb.append("
Section Summary"); sb.append("
Coverage Detail"); sb.append(""= ); @@ -282,7 +284,122 @@ = out.write(sb.toString().getBytes()); } + = + private void writeChapterSummary(OutputStream out) throws IOException { + StringBuilder sb =3D new StringBuilder(); + = + sb.append("

Chapter Summary

\n"); = + sb.append(""); + = + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + = + boolean odd =3D true; + = + for (String sectionId : auditParser.getSectionIds()) { + = + // Chapters have no .'s in their id + if (sectionId.split("[.]").length =3D=3D 1) + { + String prefix =3D sectionId + "."; + = + int assertions =3D auditParser.getAssertionsForSection(section= Id).size(); + int testable =3D 0; + int coverage =3D 0; = + = + for (AuditAssertion assertion : auditParser.getAssertionsForSe= ction(sectionId)) + { + if (assertion.isTestable()) testable++; + = + if (!getCoverageForAssertion(sectionId, assertion.getId()).= isEmpty()) + { + coverage++; + } + } = + = + // Gather stats here + for (String subSectionId : auditParser.getSectionIds()) + { + if (subSectionId.startsWith(prefix)) + { + assertions +=3D auditParser.getAssertionsForSection(subS= ectionId).size(); + = + for (AuditAssertion assertion : auditParser.getAssertion= sForSection(subSectionId)) + { + if (assertion.isTestable()) testable++; = = + = + if (!getCoverageForAssertion(subSectionId, assertion.= getId()).isEmpty()) + { + coverage++; + } + } = + } + } + = + if (odd) + { + sb.append(""); + } + else + { + sb.append(""); + } + = + odd =3D !odd; + = + int margin =3D (sectionId.split("[.]").length - 1) * 16; = = + = + sb.append(""); + = + double coveragePercent =3D assertions > 0 ? ((coverage * 1.0) = / assertions) * 100 : -1; + = + sb.append(""); + = + sb.append(""); + = + sb.append(""); + = + if (coveragePercent >=3D 0) + { + String bgColor =3D coveragePercent < 60 ? "#ffaaaa" : cover= agePercent < 80 ? "#ffffaa" : "#aaffaa" ; + = + sb.append(""); + } + else + { + sb.append(""); = + = + } + = + } + + sb.append("
ChapterAssertionsTestableTestedCoverage %
"); + sb.append(""); + sb.append(sectionId); + sb.append(" "); + sb.append(auditParser.getSectionTitle(sectionId)); + sb.append(""); + sb.append(""); + sb.append(assertions); + sb.append(""); + sb.append(testable); + sb.append(""); + sb.append(coverage); + sb.append(""); + sb.append(String.format("%.2f%%", coveragePercent)); + sb.append(""); + } + + sb.append("
"); = + out.write(sb.toString().getBytes()); = + } + private void writeSectionSummary(OutputStream out) throws IOException { StringBuilder sb =3D new StringBuilder(); = @@ -324,17 +441,13 @@ sb.append(""); = int assertions =3D auditParser.getAssertionsForSection(sectionId)= .size(); - int testable =3D 0; - = - for (AuditAssertion a : auditParser.getAssertionsForSection(secti= onId)) - { - if (a.isTestable()) testable++; - } - = + int testable =3D 0; = int coverage =3D 0; = for (AuditAssertion assertion : auditParser.getAssertionsForSecti= on(sectionId)) { + if (assertion.isTestable()) testable++; + = if (!getCoverageForAssertion(sectionId, assertion.getId()).isE= mpty()) { coverage++; --===============1467582967744663598==--