package Ġio . kot est . engine . test . intercept ors Ċ Ċ import Ġio . kot est . core . test . TestCase Ċ import Ġio . kot est . core . test . TestContext Ċ import Ġio . kot est . core . test . TestResult Ċ import Ġio . kot est . core . test . Test Status Ċ import Ġio . kot est . engine . test . TestCase Execution Listener Ċ Ċ internal Ġclass ĠTest Finished Interceptor ( private Ġval Ġlistener : ĠTestCase Execution Listener ) Ġ: ĠTest Execution Interceptor Ġ{ ĊĠĠ Ġoverride Ġsuspend Ġfun Ġintercept ( ĊĠĠĠĠĠ Ġtest : Ġsuspend Ġ( TestCase , ĠTest Context ) Ġ-> ĠTest Result ĊĠĠ Ġ): Ġsuspend Ġ( TestCase , ĠTest Context ) Ġ-> ĠTest Result Ġ= Ġ{ ĠtestCase , Ġcontext Ġ-> ĊĠĠĠĠĠ Ġval Ġresult Ġ= Ġtest ( testCase , Ġcontext ) ĊĠĠĠĠĠ Ġwhen Ġ( result . status ) Ġ{ ĊĠĠĠĠĠĠĠĠ ĠTest Status . Ignored Ġ-> Ġlistener . test Ignored ( testCase ) ĊĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġlistener . test Finished ( testCase , Ġresult ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġresult ĊĠĠ Ġ} Ċ } Ċ