diff options
author | Evgeny Mandrikov <138671+Godin@users.noreply.github.com> | 2019-01-18 18:25:51 +0100 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2019-01-18 18:25:51 +0100 |
commit | 13f29eb797d32338fb073bef8cc37b4e1dbde9f1 (patch) | |
tree | 41f2d8569c42fdf2ff862a93f41590565371df07 /org.jacoco.core/src/org/jacoco/core/internal | |
parent | 0152b7a08014c1dbc72404ce4bbf3194cbc5a0ac (diff) | |
download | jacoco-13f29eb797d32338fb073bef8cc37b4e1dbde9f1.tar.gz |
Preserve empty class and sourcefile nodes in XML report (#817)
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/internal')
-rw-r--r-- | org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java | 2 | ||||
-rw-r--r-- | org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassCoverageImpl.java | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java b/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java index c584cacf..f65bcf93 100644 --- a/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java +++ b/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java @@ -113,7 +113,7 @@ public class ClassAnalyzer extends ClassProbesVisitor signature); mcc.calculate(mc); - if (mc.getInstructionCounter().getTotalCount() > 0) { + if (!mc.isEmpty()) { // Only consider methods that actually contain code coverage.addMethod(mc); } diff --git a/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassCoverageImpl.java b/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassCoverageImpl.java index cb45604c..04bc81dc 100644 --- a/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassCoverageImpl.java +++ b/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassCoverageImpl.java @@ -47,7 +47,6 @@ public class ClassCoverageImpl extends SourceNodeImpl implements IClassCoverage this.id = id; this.noMatch = noMatch; this.methods = new ArrayList<IMethodCoverage>(); - this.classCounter = CounterImpl.COUNTER_1_0; } /** @@ -59,10 +58,11 @@ public class ClassCoverageImpl extends SourceNodeImpl implements IClassCoverage public void addMethod(final IMethodCoverage method) { this.methods.add(method); increment(method); - // As class is considered as covered when at least one method is - // covered: + // Class is considered as covered when at least one method is covered: if (methodCounter.getCoveredCount() > 0) { this.classCounter = CounterImpl.COUNTER_0_1; + } else { + this.classCounter = CounterImpl.COUNTER_1_0; } } |