package Ġcom . mal in sk iy . mar athon . android . executor . listeners Ċ Ċ import Ġcom . mal in sk iy . mar athon . test . Test Ċ Ċ class ĠComposite Test Run Listener ( private Ġval Ġlisteners : ĠList < Test Run Listener >) Ġ: ĠTest Run Listener Ġ{ ĊĠĠĠ Ġprivate Ġinline Ġfun Ġexecute ( f : Ġ( Test Run Listener ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlisteners . forEach ( f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Run Started ( run Name : ĠString , Ġtest Count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Run Started ( run Name , Ġtest Count ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Started ( test : ĠTest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Started ( test ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Ass umption Failure ( test : ĠTest , Ġtrace : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Ass umption Failure ( test , Ġtrace ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Run Stopped ( elapsed Time : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Run Stopped ( elapsed Time ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Failed ( test : ĠTest , Ġtrace : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Failed ( test , Ġtrace ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Ended ( test : ĠTest , Ġtest Metrics : ĠMap < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Ended ( test , Ġtest Metrics ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Ignored ( test : ĠTest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Ignored ( test ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Run Failed ( errorMessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Run Failed ( errorMessage ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Run Ended ( elapsed Time : ĠLong , Ġrun Metrics : ĠMap < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Ġ{ Ġit . test Run Ended ( elapsed Time , Ġrun Metrics ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ