package Ġorg . are nd . type checking . execution Ċ Ċ import Ġcom . intellij . execution . test framework . sm . SM TestRunner Connection Util Ċ import Ġcom . intellij . execution . test framework . sm . runner . General Test Events Processor Ċ import Ġcom . intellij . execution . test framework . sm . runner . SM Test Locator Ċ import Ġcom . intellij . execution . test framework . sm . runner . SM Test Proxy Ċ import Ġcom . intellij . execution . test framework . sm . runner . Test Proxy Printer Provider Ċ import Ġcom . intellij . execution . test framework . sm . runner . events .* Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . external System . util . External System Api Util . addTo Invoke Later Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġorg . are nd . ext . module . Module Path Ċ import Ġorg . are nd . naming . reference . Global Refer able Ċ import Ġorg . are nd . naming . reference . Module Refer able Ċ import Ġorg . are nd . psi . Are nd File Ċ import Ġorg . are nd . psi . ext . Psi Loc ated Refer able Ċ import Ġorg . are nd . psi . ext . fullName Ċ Ċ interface ĠProxy Action Ġ{ ĊĠĠĠ Ġfun Ġrun Action ( p Ġ: ĠSM Test Proxy ) Ċ } Ċ Ċ class ĠType checking Events Processor ( project : ĠProject , Ġtype Checking Root Node : ĠSM Test Proxy . SM Root Test Proxy , Ġtype Checking Framework Name : ĠString ) ĊĠĠĠ Ġ: ĠGeneral Test Events Processor ( project , Ġtype Checking Framework Name , Ġtype Checking Root Node ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdefinition To Proxy Ġ= Ġmutable Map Of < Psi Loc ated Refer able , ĠDefinition Proxy >() ĊĠĠĠ Ġprivate Ġval Ġfile To Proxy Ġ= Ġmutable Map Of < Module Path , ĠDefinition Proxy >() ĊĠĠĠ Ġprivate Ġval Ġdeferred Actions Ġ= Ġmutable Map Of < Global Refer able , ĠMutable List < Proxy Action >>() ĊĠĠĠ Ġprivate Ġvar Ġis Type Checking Finished Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġtests Duration Ġ= Ġmutable Map Of < Psi Loc ated Refer able , ĠLong >() ĊĠĠĠ Ġprivate Ġval Ġstart Times Ġ= Ġmutable Map Of < Psi Loc ated Refer able , ĠLong >() ĊĊĠĠĠ Ġfun Ġstart Timer ( ref : ĠPsi Loc ated Refer able ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Times [ ref ] Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Timer ( ref : ĠPsi Loc ated Refer able ): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= Ġstart Times . remove ( ref ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠSystem . currentTimeMillis () Ġ- ĠstartTime ĊĠĠĠĠĠĠĠ Ġtests Duration . compute ( ref ) Ġ{ Ġ_, Ġtime Ġ-> Ġduration Ġ+ Ġ( time Ġ?: Ġ 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġduration ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Testing () Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Tests Root Proxy . set Started () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Tests Root Proxy . presentation Ġ= Ġ" Type checking ĠResults " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Testing Started ( my Tests Root Proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Finish Testing () Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Type Checking Finished ) Ġreturn @ addTo Invoke Later ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Type Checking Finished Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Tree Not Complete Ġ= Ġ! is Tree Complete ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefinition To Proxy . keys , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Tests Root Proxy ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Tree Not Complete ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Tests Root Proxy . set Terminated () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// definition To Proxy . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// file To Proxy . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Tests Root Proxy . set Finished () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Testing Finished ( my Tests Root Proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Suite Started ( module Path : ĠModule Path ) Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! file To Proxy . containsKey ( module Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparent Suite Ġ= Ġmy Tests Root Proxy ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Suite Ġ= ĠDefinition Proxy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Path . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Suite . is Preserve Present able Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Suite . addChild ( new Suite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile To Proxy [ module Path ] Ġ= Ġnew Suite ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Type Checking Finished ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Suite . set Suite Started () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Suite . set Terminated () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Suite Started ( new Suite ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactions Ġ= Ġdeferred Actions . remove ( Module Refer able ( module Path )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( actions Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( action Ġin Ġactions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction . run Action ( new Suite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Suite Failure ( module Path : ĠModule Path ) Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproxy Ġ= Ġfile To Proxy [ module Path ] Ġ?: Ġreturn @ addTo Invoke Later ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproxy . set Test Failed ("", Ġnull , Ġproxy . has Errors ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Test Failed ( proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Su ites Finished () Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ref Ġin ĠArrayList ( deferred Actions . keys )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ref Ġis ĠModule Refer able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Suite Started ( ref . path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ref Ġis ĠPsi Loc ated Refer able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Test Started ( ref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Test Finished ( ref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( entry Ġin Ġdefinition To Proxy ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtests Duration [ entry . key ]?. let Ġ{ Ġentry . value . set Duration ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . value . set Finished () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Test Finished ( entry . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( suite Ġin Ġfile To Proxy . values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuite . set Finished () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Suite Finished ( suite ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeferred Actions . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtests Duration . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Times . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile To Proxy . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefinition To Proxy . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Test Started ( ref : ĠPsi Loc ated Refer able ) Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsynchronized ( this @ Type checking Events Processor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodule Path Ġ= Ġ( ref . containing File Ġas ? ĠAre nd File )?. module Location ?. module Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( module Path Ġ!= Ġnull ) Ġon Suite Started ( module Path ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfullName Ġ= Ġref . fullName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( definition To Proxy . containsKey ( ref )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Problem (" Type checking Ġ[$ fullName ] Ġhas Ġbeen Ġalready Ġstarted ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( SM TestRunner Connection Util . isIn Debug Mode ()) Ġreturn @ addTo Invoke Later ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparent Suite Ġ= Ġmodule Path ?. let Ġ{ Ġfile To Proxy [ it ] Ġ} Ġ?: Ġmy Tests Root Proxy ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproxy Ġ= ĠDefinition Proxy ( fullName , Ġfalse , Ġnull , Ġtrue , Ġref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Suite . addChild ( proxy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefinition To Proxy [ ref ] Ġ= Ġproxy ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġda Ġ= Ġdeferred Actions . remove ( ref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( da Ġ!= Ġnull ) Ġfor Ġ( a Ġin Ġda ) Ġa . run Action ( proxy ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Type Checking Finished ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproxy . set Started () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproxy . set Terminated () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Test Started ( proxy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Test Failure ( ref : ĠPsi Loc ated Refer able ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Test Failure ( ref , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Test Failure ( ref : ĠPsi Loc ated Refer able , Ġtest Error : ĠBoolean ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproxy Ġ= Ġdefinition To Proxy [ ref ] Ġ?: Ġreturn @ addTo Invoke Later ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproxy . set Test Failed ("", Ġnull , Ġtest Error Ġ?: Ġproxy . has Errors ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Test Failed ( proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Test Finished ( ref : ĠPsi Loc ated Refer able ) Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproxy Ġ= Ġdefinition To Proxy . remove ( ref ) Ġ?: Ġreturn @ addTo Invoke Later ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtests Duration [ ref ]?. let Ġ{ Ġproxy . set Duration ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproxy . set Finished () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Test Finished ( proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Un captured Output ( text : ĠString , Ġoutput Type : ĠKey <* >) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( localized Message : ĠString , Ġstack Trace : ĠString ?, Ġis Critical : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Tests Count In Suite ( count : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ Ġfire On Tests Count In Suite ( count ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Tests Reporter Attached () Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire On Tests Reporter Attached ( my Tests Root Proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . dispose () ĊĠĠĠĠĠĠĠ ĠaddTo Invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisconnect Listeners () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( definition To Proxy . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapplication Ġ= ĠApplication Manager . getApplication () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! application . is Head less Environment Ġ&& Ġ! application . is UnitTest Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Problem (" Not Ġall Ġevents Ġwere Ġprocessed !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefinition To Proxy . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile To Proxy . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠAllows Ġexecuting / scheduling Ġactions Ġfor Ġproxies Ġwhich Ġneed Ġnot Ġeven Ġexist Ġat Ġthe Ġtime Ġthis Ġroutine Ġis Ġinvoked ĊĠĠĠ Ġfun Ġexecute Proxy Action ( ref : ĠPsi Loc ated Refer able , Ġaction : ĠProxy Action ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġdefinition To Proxy [ ref ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( p Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction . run Action ( p ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeferred Actions . compute If Absent ( ref ) Ġ{ Ġmutable ListOf () Ġ}. add ( action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexecute Proxy Action ( ref : ĠModule Refer able , Ġaction : ĠProxy Action ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġfile To Proxy [ ref . path ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( p Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction . run Action ( p ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeferred Actions . compute If Absent ( ref ) Ġ{ Ġmutable ListOf () Ġ}. add ( action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexecute Proxy Action ( action : ĠProxy Action ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction . run Action ( my Tests Root Proxy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Suite Started ( suite Started Event : ĠTest Suite Started Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġon Suite Finished ( suite Finished Event : ĠTest Suite Finished Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġon Test Started ( type Checking Started Event : ĠTest Started Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġon Test Failure ( type Checking Failed Event : ĠTest Failed Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġon Test Finished ( type Checking Finished Event : ĠTest Finished Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġon Test Ignored ( type Checking Ignored Event : ĠTest Ignored Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġon Test Output ( type Checking Output Event : ĠTest Output Event ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġset Locator ( locator : ĠSM Test Locator ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĊĠĠĠ Ġoverride Ġfun Ġset Printer Provider ( printer Provider : ĠTest Proxy Printer Provider ) Ġ= ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () Ċ } Ċ