aboutsummaryrefslogtreecommitdiffstats
path: root/org.jacoco.report
diff options
context:
space:
mode:
authorEvgeny Mandrikov <138671+Godin@users.noreply.github.com>2019-01-18 18:25:51 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2019-01-18 18:25:51 +0100
commit13f29eb797d32338fb073bef8cc37b4e1dbde9f1 (patch)
tree41f2d8569c42fdf2ff862a93f41590565371df07 /org.jacoco.report
parent0152b7a08014c1dbc72404ce4bbf3194cbc5a0ac (diff)
downloadplatform_external_jacoco-13f29eb797d32338fb073bef8cc37b4e1dbde9f1.tar.gz
platform_external_jacoco-13f29eb797d32338fb073bef8cc37b4e1dbde9f1.tar.bz2
platform_external_jacoco-13f29eb797d32338fb073bef8cc37b4e1dbde9f1.zip
Preserve empty class and sourcefile nodes in XML report (#817)
Diffstat (limited to 'org.jacoco.report')
-rw-r--r--org.jacoco.report/src/org/jacoco/report/csv/CSVGroupHandler.java4
-rw-r--r--org.jacoco.report/src/org/jacoco/report/internal/html/page/BundlePage.java3
-rw-r--r--org.jacoco.report/src/org/jacoco/report/internal/html/page/PackagePage.java3
-rw-r--r--org.jacoco.report/src/org/jacoco/report/internal/html/page/PackageSourcePage.java3
4 files changed, 12 insertions, 1 deletions
diff --git a/org.jacoco.report/src/org/jacoco/report/csv/CSVGroupHandler.java b/org.jacoco.report/src/org/jacoco/report/csv/CSVGroupHandler.java
index 0f50ffe0..7b95af5c 100644
--- a/org.jacoco.report/src/org/jacoco/report/csv/CSVGroupHandler.java
+++ b/org.jacoco.report/src/org/jacoco/report/csv/CSVGroupHandler.java
@@ -43,7 +43,9 @@ class CSVGroupHandler implements IReportGroupVisitor {
for (final IPackageCoverage p : bundle.getPackages()) {
final String packageName = p.getName();
for (final IClassCoverage c : p.getClasses()) {
- writer.writeRow(name, packageName, c);
+ if (!c.isEmpty()) {
+ writer.writeRow(name, packageName, c);
+ }
}
}
}
diff --git a/org.jacoco.report/src/org/jacoco/report/internal/html/page/BundlePage.java b/org.jacoco.report/src/org/jacoco/report/internal/html/page/BundlePage.java
index 3189faa1..e12226c0 100644
--- a/org.jacoco.report/src/org/jacoco/report/internal/html/page/BundlePage.java
+++ b/org.jacoco.report/src/org/jacoco/report/internal/html/page/BundlePage.java
@@ -62,6 +62,9 @@ public class BundlePage extends TablePage<ICoverageNode> {
private void renderPackages() throws IOException {
for (final IPackageCoverage p : bundle.getPackages()) {
+ if (p.isEmpty()) {
+ continue;
+ }
final String packagename = p.getName();
final String foldername = packagename.length() == 0 ? "default"
: packagename.replace('/', '.');
diff --git a/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackagePage.java b/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackagePage.java
index f473850a..10b2c461 100644
--- a/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackagePage.java
+++ b/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackagePage.java
@@ -65,6 +65,9 @@ public class PackagePage extends TablePage<IPackageCoverage> {
private void renderClasses() throws IOException {
for (final IClassCoverage c : getNode().getClasses()) {
+ if (c.isEmpty()) {
+ continue;
+ }
final ILinkable sourceFilePage = packageSourcePage
.getSourceFilePage(c.getSourceFileName());
final ClassPage page = new ClassPage(c, this, sourceFilePage,
diff --git a/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackageSourcePage.java b/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackageSourcePage.java
index cfe7f792..11d6dfbe 100644
--- a/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackageSourcePage.java
+++ b/org.jacoco.report/src/org/jacoco/report/internal/html/page/PackageSourcePage.java
@@ -79,6 +79,9 @@ public class PackageSourcePage extends TablePage<IPackageCoverage> {
private final void renderSourceFilePages() throws IOException {
final String packagename = getNode().getName();
for (final ISourceFileCoverage s : getNode().getSourceFiles()) {
+ if (s.isEmpty()) {
+ continue;
+ }
final String sourcename = s.getName();
final Reader reader = locator
.getSourceFile(packagename, sourcename);