package Ġcom . mal in sk iy . mar athon . test . factory Ċ Ċ import Ġcom . mal in sk iy . mar athon . device . Device Provider Ċ import Ġcom . mal in sk iy . mar athon . execution . Configuration Ċ import Ġcom . mal in sk iy . mar athon . execution . policy . Screen Recording Policy Ċ import Ġcom . mal in sk iy . mar athon . execution . strategy . Fl ak iness Strategy Ċ import Ġcom . mal in sk iy . mar athon . execution . strategy . Sh arding Strategy Ċ import Ġcom . mal in sk iy . mar athon . test . Mocks Ċ import Ġcom . mal in sk iy . mar athon . test . Stub Device Provider Ċ import Ġcom . mal in sk iy . mar athon . test . Test Ċ import Ġcom . mal in sk iy . mar athon . test . Test Vendor Configuration Ċ import Ġkotlinx . coroutines . channels . Channel Ċ import Ġorg . am sh ove . k lu ent . When Ċ import Ġorg . am sh ove . k lu ent .` it Ġreturns ` Ċ import Ġorg . am sh ove . k lu ent . any Ċ import Ġorg . am sh ove . k lu ent . calling Ċ import Ġjava . nio . file . Files Ċ Ċ class ĠConfiguration Factory Ġ{ ĊĠĠĠ Ġvar Ġname Ġ= Ġ" DEFAULT _ TEST _ CONFIG " ĊĠĠĠ Ġvar Ġoutput Dir Ġ= ĠFiles . create Temp Directory (" test - run "). to File () ĊĠĠĠ Ġvar Ġvendor Configuration Ġ= ĠTest Vendor Configuration ( Mocks . Test Parser . DEFAULT , ĠStub Device Provider ()) ĊĠĠĠ Ġvar Ġdebug Ġ= Ġnull ĊĠĠĠ Ġvar Ġbatch ing Strategy Ġ= Ġnull ĊĠĠĠ Ġvar Ġanalytics Configuration Ġ= Ġnull ĊĠĠĠ Ġvar Ġexclude Serial Regex es : ĠList < Regex >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfallback To Screenshots Ġ= Ġnull ĊĠĠĠ Ġvar Ġstrict Mode Ġ= Ġnull ĊĠĠĠ Ġvar Ġun completed Test Retry Quota : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfiltering Configuration Ġ= Ġnull ĊĠĠĠ Ġvar Ġfl ak iness Strategy : ĠFl ak iness Strategy ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġignore Failures Ġ= Ġnull ĊĠĠĠ Ġvar Ġinclude Serial Regex es : ĠList < Regex >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġis Code Coverage Enabled Ġ= Ġnull ĊĠĠĠ Ġvar Ġpooling Strategy Ġ= Ġnull ĊĠĠĠ Ġvar Ġretry Strategy Ġ= Ġnull ĊĠĠĠ Ġvar Ġsh arding Strategy : ĠSh arding Strategy ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsorting Strategy Ġ= Ġnull ĊĠĠĠ Ġvar Ġtest Class Regex es Ġ= Ġnull ĊĠĠĠ Ġvar Ġtest Batch Timeout Millis Ġ= Ġnull ĊĠĠĠ Ġvar Ġtest Output Timeout Millis Ġ= Ġnull ĊĠĠĠ Ġvar Ġanalytics Tracking Ġ= Ġfalse ĊĠĠĠ Ġvar Ġscreen Recording Policy : ĠScreen Recording Policy ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġtests ( block : Ġ() Ġ-> ĠList < Test >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Parser Ġ= Ġvendor Configuration . test Parser () !! ĊĠĠĠĠĠĠĠ ĠWhen Ġcalling Ġtest Parser . extract ( any ()) Ġ` it Ġreturns ` Ġ( block . invoke ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdevices ( f : Ġsuspend Ġ( Channel < Device Provider . Device Event >) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstub Device Provider Ġ= Ġvendor Configuration . device Provider () Ġas ĠStub Device Provider ĊĠĠĠĠĠĠĠ Ġstub Device Provider . pro viding Logic Ġ= Ġf ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠConfiguration Ġ= ĊĠĠĠĠĠĠĠ ĠConfiguration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Dir , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanalytics Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpooling Strategy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsh arding Strategy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsorting Strategy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch ing Strategy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl ak iness Strategy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretry Strategy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfiltering Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġignore Failures , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Code Coverage Enabled , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfallback To Screenshots , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstrict Mode , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun completed Test Retry Quota , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Class Regex es , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Serial Regex es , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude Serial Regex es , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Batch Timeout Millis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Output Timeout Millis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscreen Recording Policy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvendor Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanalytics Tracking ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ