aboutsummaryrefslogtreecommitdiffstats
path: root/org.jacoco.report/src
diff options
context:
space:
mode:
authorEvgeny Mandrikov <Godin@users.noreply.github.com>2018-12-23 20:51:44 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2018-12-23 20:51:44 +0100
commitccad8eb36a13e9500a20da82cd5535a96c56e369 (patch)
tree46cf1220f5d1906374b1c47f29f278def18658e9 /org.jacoco.report/src
parentd919b8e8c1341c2713094efd539ff4b5a54b3598 (diff)
downloadplatform_external_jacoco-ccad8eb36a13e9500a20da82cd5535a96c56e369.tar.gz
platform_external_jacoco-ccad8eb36a13e9500a20da82cd5535a96c56e369.tar.bz2
platform_external_jacoco-ccad8eb36a13e9500a20da82cd5535a96c56e369.zip
Show message in HTML report when source file can't be found (#801)
Diffstat (limited to 'org.jacoco.report/src')
-rw-r--r--org.jacoco.report/src/org/jacoco/report/internal/html/page/ClassPage.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/org.jacoco.report/src/org/jacoco/report/internal/html/page/ClassPage.java b/org.jacoco.report/src/org/jacoco/report/internal/html/page/ClassPage.java
index 2fab2c21..2c35a11b 100644
--- a/org.jacoco.report/src/org/jacoco/report/internal/html/page/ClassPage.java
+++ b/org.jacoco.report/src/org/jacoco/report/internal/html/page/ClassPage.java
@@ -16,6 +16,7 @@ import java.io.IOException;
import org.jacoco.core.analysis.IClassCoverage;
import org.jacoco.core.analysis.IMethodCoverage;
import org.jacoco.report.internal.ReportOutputFolder;
+import org.jacoco.report.internal.html.HTMLElement;
import org.jacoco.report.internal.html.IHTMLReportContext;
import org.jacoco.report.internal.html.ILinkable;
@@ -80,4 +81,20 @@ public class ClassPage extends TablePage<IClassCoverage> {
getNode().getInterfaceNames());
}
+ @Override
+ protected void content(HTMLElement body) throws IOException {
+ if (getNode().getSourceFileName() != null && sourcePage == null) {
+ final String sourcePath;
+ if (getNode().getPackageName().length() != 0) {
+ sourcePath = getNode().getPackageName() + "/" + getNode().getSourceFileName();
+ } else {
+ sourcePath = getNode().getSourceFileName();
+ }
+ body.p().text("Source file \"" + sourcePath
+ + "\" was not found during generation of report.");
+ }
+
+ super.content(body);
+ }
+
}