in plugin-bazel-event-service/src/main/kotlin/bazel/handlers/build/TestSummaryHandler.kt [15:38]
override fun handle(ctx: BuildEventHandlerContext): Boolean {
if (!ctx.event.hasTestSummary() || !ctx.event.id.hasTestSummary()) {
return false
}
val summary = ctx.event.testSummary
val label = ctx.event.id.testSummary.label
val overallStatus = testStatusConverter.convert(summary.overallStatus)
ctx.writer.message(
buildString {
append("$label test summary:")
append(" ${overallStatus.name}".apply(overallStatus.toColor()))
if (ctx.verbosity.atLeast(Verbosity.Detailed)) {
append(", total run count: ${summary.totalRunCount}")
}
if (ctx.verbosity.atLeast(Verbosity.Verbose)) {
append(", total cached: ${summary.totalNumCached}".apply(Color.Details))
}
},
)
return true
}