in atlas-chart/src/main/scala/com/netflix/atlas/chart/util/GraphAssertions.scala [55:93]
def generateReport(clazz: Class[?], diffsOnly: Boolean = true): Unit = {
val report = s"""<html>
<head><title>${clazz.getSimpleName}</title></head>
<body><h1>${clazz.getSimpleName}</h1><hr/> ${
val dir = new File(targetDir)
dir.mkdirs()
dir.listFiles
.filter(_.getName.endsWith(".png"))
.filterNot(_.getName.startsWith("diff_"))
.map { f =>
val diffImg = new File(s"$targetDir/diff_${f.getName}")
if (diffsOnly && !diffImg.isFile) ""
else {
s"""<div>
<h2>${f.getName}</h2>
<table border="1">
<tr><th>Golden</th><th>Test</th><th>Diff</th></tr>
<tr valign="top">
<td><img src="${absoluteGoldenDir + '/' + f.getName}"/></td>
<td><img src="${f.getName}"/></td>
${
if (diffImg.isFile)
s"""<td><img src="${s"diff_${f.getName}"}"/></td>"""
else
"""<td></td>"""
}
</tr>
</table>
</div>"""
}
}
.mkString("")
} </body>
</html>"""
Using.resource(Streams.fileOut(new File(s"$targetDir/report.html"))) { out =>
out.write(report.getBytes("UTF-8"))
}
}