package Ġorg . spe k framework . spe k 2 . runtime . execution Ċ Ċ import Ġorg . spe k framework . spe k 2 . runtime . scope . Group Scope Impl Ċ import Ġorg . spe k framework . spe k 2 . runtime . scope . Scope Impl Ċ import Ġorg . spe k framework . spe k 2 . runtime . scope . Test Scope Impl Ċ Ċ data Ġclass ĠExecution Request ( val Ġroots : ĠList < Scope Impl >, Ġval Ġexecution Listener : ĠExecution Listener ) Ċ Ċ sealed Ġclass ĠExecution Result Ġ{ ĊĠĠĠ Ġobject ĠSuccess Ġ: ĠExecution Result () ĊĠĠĠ Ġclass ĠFailure ( val Ġcause : ĠThrowable ) Ġ: ĠExecution Result () Ċ } Ċ Ċ interface ĠExecution Listener Ġ{ ĊĠĠĠ Ġfun Ġexecution Start () ĊĠĠĠ Ġfun Ġexecution Finish () ĊĊĠĠĠ Ġfun Ġtest Execution Start ( test : ĠTest Scope Impl ) ĊĠĠĠ Ġfun Ġtest Execution Finish ( test : ĠTest Scope Impl , Ġresult : ĠExecution Result ) ĊĠĠĠ Ġfun Ġtest Ignored ( test : ĠTest Scope Impl , Ġreason : ĠString ?) ĊĊĠĠĠ Ġfun Ġgroup Execution Start ( group : ĠGroup Scope Impl ) ĊĠĠĠ Ġfun Ġgroup Execution Finish ( group : ĠGroup Scope Impl , Ġresult : ĠExecution Result ) ĊĠĠĠ Ġfun Ġgroup Ignored ( group : ĠGroup Scope Impl , Ġreason : ĠString ?) Ċ } Ċ