/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" Un stable Api Usage ") Ċ Ċ package Ġorg . rust Slow Tests . ide . actions Ċ Ċ import Ġcom . intellij . build . events . impl . Success Result Impl Ċ import Ġcom . intellij . execution . Run Manager Ċ import Ġcom . intellij . execution . configuration . Environment Variables Data Ċ import Ġcom . intellij . execution . impl . Run ManagerImpl Ċ import Ġcom . intellij . openapi . action System . Action Manager Ċ import Ġcom . intellij . test Framework . Test DataProvider Ċ import Ġorg . rust . Min Rust c Version Ċ import Ġorg . rust . cargo . run config . build tool . Cargo Build Manager . last Build CommandLine Ċ import Ġorg . rust . cargo . run config . build tool . Cargo Build Manager . mock Build Progress Listener Ċ import Ġorg . rust . cargo . run config . build tool . Cargo Build Manager . test Build Id Ċ import Ġorg . rust . cargo . run config . command . Composite Cargo Run Configuration Producer Ċ import Ġorg . rust . cargo . toolchain . Cargo CommandLine Ċ import Ġorg . rust . file Tree Ċ import Ġorg . rust . ide . actions . Rs Build Action Ċ import Ġorg . rust Slow Tests . cargo . run config . build tool . Cargo Build Test Ċ import Ġorg . rust Slow Tests . cargo . run config . build tool . Cargo Build Test . Companion . My Finish Build Event Ċ import Ġorg . rust Slow Tests . cargo . run config . build tool . Cargo Build Test . Companion . My Finish Event Ċ import Ġorg . rust Slow Tests . cargo . run config . build tool . Cargo Build Test . Companion . My Start Build Event Ċ import Ġorg . rust Slow Tests . cargo . run config . build tool . Cargo Build Test . Companion . My Start Event Ċ Ċ @ Min Rust c Version (" 1 . 4 8 . 0 ") Ċ class ĠRs Build Action Test Ġ: ĠC argo Build Test () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġbuild Ġfirst Ġaction `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Project Ġ= Ġfile Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ workspace ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmembers Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" first ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" second ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" first ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ package ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" first " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthors Ġ= Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrust (" main . rs ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{/* caret */ } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" second ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ package ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" second " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthors Ġ= Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrust (" main . rs ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. create () ĊĊĠĠĠĠĠĠĠ ĠsetUp Selected Configuration From Context ( test Project . file With Caret ) ĊĠĠĠĠĠĠĠ Ġperform Build Action () ĊĠĠĠĠĠĠĠ Ġmock Build Progress Listener !!. wait Finished () ĊĊĠĠĠĠĠĠĠ Ġval Ġactual CommandLine Ġ= Ġlast Build CommandLine !! ĊĠĠĠĠĠĠĠ Ġval Ġexpected CommandLine Ġ= ĠC argo CommandLine ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" build ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual CommandLine . working Directory , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("-- message - format = json - diagnostic - rendered - ansi ", Ġ"-- package ", Ġ" first ", Ġ"-- bin ", Ġ" first "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment Variables Ġ= ĠBUILD _ VARIABLE S ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected CommandLine , Ġactual CommandLine ) ĊĊĠĠĠĠĠĠĠ Ġcheck Events ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Build Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Build Ġrunning ...", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Title Ġ= Ġ" Run ĠC argo Ġcommand " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" first Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġfirst Ġv 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" first Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġfirst Ġv 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Build Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Build Ġsuccessful ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġbuild Ġsecond Ġaction `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Project Ġ= Ġfile Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ workspace ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmembers Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" first ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" second ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" first ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ package ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" first " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthors Ġ= Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrust (" main . rs ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" second ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ package ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" second " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthors Ġ= Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrust (" main . rs ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{/* caret */ } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. create () ĊĊĠĠĠĠĠĠĠ ĠsetUp Selected Configuration From Context ( test Project . file With Caret ) ĊĠĠĠĠĠĠĠ Ġperform Build Action () ĊĠĠĠĠĠĠĠ Ġmock Build Progress Listener !!. wait Finished () ĊĊĠĠĠĠĠĠĠ Ġval Ġactual CommandLine Ġ= Ġlast Build CommandLine !! ĊĠĠĠĠĠĠĠ Ġval Ġexpected CommandLine Ġ= ĠC argo CommandLine ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" build ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual CommandLine . working Directory , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("-- message - format = json - diagnostic - rendered - ansi ", Ġ"-- package ", Ġ" second ", Ġ"-- bin ", Ġ" second "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment Variables Ġ= ĠBUILD _ VARIABLE S ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected CommandLine , Ġactual CommandLine ) ĊĊĠĠĠĠĠĠĠ Ġcheck Events ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Build Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Build Ġrunning ...", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Title Ġ= Ġ" Run ĠC argo Ġcommand " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" second Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġsecond Ġv 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" second Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġsecond Ġv 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Build Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Build Ġsuccessful ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġbuild Ġall Ġaction `() Ġ{ ĊĠĠĠĠĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ workspace ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmembers Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" first ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" second ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" first ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ package ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" first " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthors Ġ= Ġ[] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrust (" main . rs ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" second ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto ml (" Cargo . toml ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ package ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" second " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthors Ġ= Ġ[] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ dependencies ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Ġ= Ġ{ Ġpath Ġ= Ġ"../ first " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrust (" main . rs ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. create () ĊĊĠĠĠĠĠĠĠ Ġperform Build Action () ĊĠĠĠĠĠĠĠ Ġmock Build Progress Listener !!. wait Finished () ĊĊĠĠĠĠĠĠĠ Ġval Ġactual CommandLine Ġ= Ġlast Build CommandLine !! ĊĠĠĠĠĠĠĠ Ġval Ġexpected CommandLine Ġ= ĠC argo CommandLine ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" build ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual CommandLine . working Directory , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("-- message - format = json - diagnostic - rendered - ansi ", Ġ"-- all ", Ġ"-- all - targets "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment Variables Ġ= ĠBUILD _ VARIABLE S ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected CommandLine , Ġactual CommandLine ) ĊĊĠĠĠĠĠĠĠ Ġcheck Events ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Build Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Build Ġrunning ...", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Title Ġ= Ġ" Run ĠC argo Ġcommand " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" first Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġfirst Ġv 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Start Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" second Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġsecond Ġv 0 . 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" first Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġfirst Ġv 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" second Ġ 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= Ġtest Build Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Comp iling Ġsecond Ġv 0 . 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Finish Build Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Build Ġsuccessful ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠSuccess Result Impl () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġperform Build Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠAction Manager . getInstance (). getAction (" Rust . Build ") Ġas ĠRs Build Action ĊĠĠĠĠĠĠĠ Ġaction . perform For Context ( Test DataProvider ( project )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Selected Configuration From Context ( file With Caret : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrun Manager Ġ= ĠRun Manager . getInstance ( project ) Ġas ĠRun ManagerImpl ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure From Temp Project File ( file With Caret ) ĊĠĠĠĠĠĠĠ Ġval Ġproducer Ġ= ĠComposite Cargo Run Configuration Producer () ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġcreate Runner And Configuration Settings From Context ( producer , Ġnull ) ĊĠĠĠĠĠĠĠ Ġrun Manager . add Configuration ( settings ) ĊĠĠĠĠĠĠĠ Ġrun Manager . selected Configuration Ġ= Ġsettings ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠBUILD _ VARIABLE S : ĠEnvironment Variables Data Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnvironment Variables Data . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" C ARG O _ TERM _ PROGRESS _ WHEN " Ġto Ġ" always ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" C ARG O _ TERM _ PROGRESS _ WIDTH " Ġto Ġ" 1 0 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ