package Ġio . kot est . engine . intercept ors Ċ Ċ import Ġio . kot est . engine . Engine Result Ċ import Ġio . kot est . engine . TestSuite Ċ import Ġio . kot est . engine . listener . Test Engine Listener Ċ Ċ /** Ċ Ġ* ĠNot ifies Ġthe Ġ[ Test Engine Listener ] Ġon Ġstartup Ġand Ġshutdown . Ċ Ġ*/ Ċ object ĠTest Engine Startup Shutdown Interceptor Ġ: ĠEngine Interceptor Ġ{ ĊĊĠĠ Ġoverride Ġsuspend Ġfun Ġintercept ( ĊĠĠĠĠĠ Ġsuite : ĠTest Suite , ĊĠĠĠĠĠ Ġlistener : ĠTest Engine Listener , ĊĠĠĠĠĠ Ġexecute : Ġsuspend Ġ( TestSuite , ĠTest Engine Listener ) Ġ-> ĠEngine Result ĊĠĠ Ġ): ĠEngine Result Ġ{ ĊĠĠĠĠĠ Ġlistener . engine Startup () ĊĠĠĠĠĠ Ġval Ġresult Ġ= Ġexecute ( suite , Ġlistener ) ĊĠĠĠĠĠ Ġlistener . engine Shutdown () ĊĠĠĠĠĠ Ġreturn Ġresult ĊĠĠ Ġ} Ċ } Ċ