package Ġb azel . bazel . handlers Ċ Ċ import Ġb azel . Converter Ċ import Ġb azel . Handler Priority Ċ import Ġb azel . bazel . events . File Ċ import Ġb azel . bazel . events . Test Status Ċ import Ġb azel . bazel . events . Test Summary Ċ import Ġcom . google . devtools . build . lib . bu ilde vent stream . Build Event Stream Protos Ċ Ċ class ĠTest Summary Handler ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ file Converter : ĠConverter < Build Event Stream Protos . File , ĠFile >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ test Status Converter : ĠConverter < Build Event Stream Protos . Test Status , ĠTest Status >) ĊĠĠĠ Ġ: ĠB azel Handler Ġ{ ĊĠĠĠ Ġoverride Ġval Ġpriority Ġ= ĠHandler Priority . Low ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( ctx : ĠHandler Context ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ctx . event . has Test Summary () Ġ&& Ġctx . event . has Id () Ġ&& Ġctx . event . id . has Test Summary ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġctx . event . test Summary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassed Ġ= Ġmutable ListOf < File >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcontent . passed Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassed . add (_ file Converter . convert ( content . get Passed ( i ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfailed Ġ= Ġmutable ListOf < File >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcontent . failed Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfailed . add (_ file Converter . convert ( content . get Failed ( i ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Summary ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . children , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . event . id . test Summary . label , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ test Status Converter . convert ( content . overall Status ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . total Run Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfailed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . total Num Cached ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġctx . handler Iterator . next (). handle ( ctx ) Ċ }