package Ġorg . elm . ide . test . run Ċ Ċ import Ġcom . intellij . execution . Default Execution Result Ċ import Ġcom . intellij . execution . ExecutionException Ċ import Ġcom . intellij . execution . Execution Result Ċ import Ġcom . intellij . execution . Executor Ċ import Ġcom . intellij . execution . configurations . CommandLine State Ċ import Ġcom . intellij . execution . configurations . Run Configuration Ċ import Ġcom . intellij . execution . process . Process Handler Ċ import Ġcom . intellij . execution . runners . Execution Environment Ċ import Ġcom . intellij . execution . runners . Program Runner Ċ import Ġcom . intellij . execution . test framework . Test Console Properties Ċ import Ġcom . intellij . execution . test framework . aut ot est . Toggle Auto Test Action Ċ import Ġcom . intellij . execution . test framework . sm . SM Custom Messages Parsing Ċ import Ġcom . intellij . execution . test framework . sm . SM TestRunner Connection Util Ċ import Ġcom . intellij . execution . test framework . sm . runner . Output To General Test Events Converter Ċ import Ġcom . intellij . execution . test framework . sm . runner . SM TR un ner Console Properties Ċ import Ġcom . intellij . execution . test framework . sm . runner . events .* Ċ import Ġcom . intellij . execution . test framework . sm . runner . ui . SM TR un ner Console View Ċ import Ġcom . intellij . execution . ui . Console View Ċ import Ġcom . intellij . notification . Notification Type Ċ import Ġcom . intellij . openapi . file Editor . File Document Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġjet brains . build Server . messages . service Messages . Service Message Visitor Ċ import Ġorg . elm . ide . notifications . show Bal loon Ċ import Ġorg . elm . ide . test . core . Elm Project Tests Helper Ċ import Ġorg . elm . ide . test . core . Elm Test Json Processor Ċ import Ġorg . elm . workspace . elm Workspace Ċ import Ġjava . nio . file . Files Ċ Ċ class ĠEl m Test Run Profile State Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġenvironment : ĠExecution Environment , ĊĠĠĠĠĠĠĠ Ġconfiguration : ĠEl m Test Run Configuration Ċ ) Ġ: ĠCommandLine State ( environment ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġelm Folder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . options . elm Folder ?. take If Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġenvironment . project . basePath ĊĊĠĠĠ Ġprivate Ġval Ġelm Project Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelm Folder ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEl m Project Tests Helper ( environment . project ). elm Project By Project DirPath ( elm Folder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( ExecutionException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġstart Process (): ĠProcess Handler Ġ{ ĊĠĠĠĠĠĠĠ ĠFile Document Manager . getInstance (). save All Documents () ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġenvironment . project ĊĠĠĠĠĠĠĠ Ġval Ġtoolchain Ġ= Ġproject . elm Workspace . settings . toolchain ĊĊĠĠĠĠĠĠĠ Ġval Ġelm Test CLI Ġ= Ġtoolchain . elm Test CLI ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġhandle Bad Configuration ( project , Ġ" Missing Ġpath Ġto Ġelm - test ") ĊĊĠĠĠĠĠĠĠ Ġval Ġelm Compiler Binary Ġ= Ġtoolchain . elm Compiler Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġhandle Bad Configuration ( project , Ġ" Missing Ġpath Ġto Ġthe ĠEl m Ġcompiler ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( elm Folder Ġ== Ġnull ) Ġreturn Ġhandle Bad Configuration ( project , Ġ" Missing Ġpath Ġto Ġelm Folder ") ĊĠĠĠĠĠĠĠ Ġif Ġ( elm Project Ġ== Ġnull ) Ġreturn Ġhandle Bad Configuration ( project , Ġ" Could Ġnot Ġfind Ġthe ĠEl m Ġproject Ġfor Ġthese Ġtests ") ĊĊĠĠĠĠĠĠĠ Ġval Ġadjusted Ġ= ĠEl m Project Tests Helper ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. adjust Elm Compiler Project DirPath ( elm Folder , Ġelm Compiler Binary ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! Files . exists ( adjusted )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Bad Configuration ( project , Ġ" Could Ġnot Ġfind Ġthe ĠEl m Ġcompiler Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġelm Test CLI . run Tests Process Handler ( adjusted , Ġelm Project ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( ExecutionException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġexecute ( executor : ĠExecutor , Ġrunner : ĠProgram Runner < *> ): ĠExecution Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsuper . execute ( executor , Ġrunner ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġis ĠDefault Execution Result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . set Restart Actions ( object Ġ: ĠToggle Auto Test Action () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Auto Test Manager ( project : ĠProject ) Ġ= Ġproject . elm Auto Test Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( ExecutionException :: class ) ĊĠĠĠ Ġprivate Ġfun Ġhandle Bad Configuration ( project : ĠProject , ĠerrorMessage : ĠString ): ĠProcess Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . show Bal loon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorMessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Type . ERROR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fix " Ġto Ġ{ Ġproject . elm Workspace . show Configure Tool chain UI () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthrow ĠExecution Exception ( errorMessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Console ( executor : ĠExecutor ): ĠConsole View ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( elm Project Ġ== Ġnull ) Ġerror (" Missing ĠEl m Project ") ĊĊĠĠĠĠĠĠĠ Ġval Ġrun Configuration Ġ= Ġenvironment . run Profile Ġas ĠRun Configuration ĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠConsole Properties ( run Configuration , Ġexecutor , Ġelm Project . tests Relative DirPath ) ĊĠĠĠĠĠĠĠ Ġval Ġconsole View Ġ= ĠSM TR un ner Console View ( properties ) ĊĠĠĠĠĠĠĠ ĠSM TestRunner Connection Util . init Console View ( console View , Ġproperties . test Framework Name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġconsole View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠConsole Properties Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠRun Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor : ĠExecutor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtests Relative DirPath : ĠString ĊĠĠĠ Ġ) Ġ: ĠSM TR un ner Console Properties ( config , Ġ" elm - test ", Ġexecutor ), ĠSM Custom Messages Parsing Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset If Undefined ( Test Console Properties . TRACK _ RUNNING _ TEST , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset If Undefined ( Test Console Properties . OPEN _ FAILURE _ LINE , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset If Undefined ( Test Console Properties . HIDE _ PAS SED _ TESTS , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset If Undefined ( Test Console Properties . SHOW _ STAT ISTICS , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset If Undefined ( Test Console Properties . SELECT _ FIRST _ DEF ECT , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset If Undefined ( Test Console Properties . SCROLL _ TO _ SOURCE , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ ĠINCLUDE _ NON _ STARTED _ IN _ R ER UN _ FAILED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ ĠsetId Based Test Tree ( true ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġset Print Testing Started Time ( false ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Test Events Converter ( test Framework Name : ĠString , Ġconsole Properties : ĠTest Console Properties ): ĠOutput To General Test Events Converter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠOutput To General Test Events Converter ( test Framework Name , Ġconsole Properties ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġprocessor Ġ= ĠEl m Test Json Processor ( tests Relative DirPath ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfinish Testing () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . finish Testing () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprocess Service Messages ( text : ĠString , Ġoutput Type : ĠKey < *> ?, Ġvisitor : ĠService Message Visitor ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevents Ġ= Ġprocessor . accept ( text ) Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevents . forEach Ġ{ Ġprocess Event ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġprocess Event ( event : ĠTreeNode Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTest Started Event Ġ-> Ġthis . get Processor (). on Test Started ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTest Finished Event Ġ-> Ġthis . get Processor (). on Test Finished ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTest Failed Event Ġ-> Ġthis . get Processor (). on Test Failure ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTest Ignored Event Ġ-> Ġthis . get Processor (). on Test Ignored ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTest Suite Started Event Ġ-> Ġthis . get Processor (). on Suite Started ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTest Suite Finished Event Ġ-> Ġthis . get Processor (). on Suite Finished ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Test Locator () Ġ= ĠEl m Test Locator ĊĠĠĠ Ġ} Ċ } Ċ