package Ġcom . mal in sk iy . mar athon . config . vendor Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . Json Sub Types Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeInfo Ċ import Ġcom . mal in sk iy . mar athon . config . exceptions . ConfigurationException Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . A db Endpoint Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . All ure Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Android Test Bundle Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . FileSync Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Screen Record Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Serial Strategy Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Test Access Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Test Parser Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Threading Configuration Ċ import Ġcom . mal in sk iy . mar athon . config . vendor . android . Timeout Configuration Ċ import Ġjava . io . File Ċ Ċ const Ġval ĠDEFAULT _ INIT _ TIMEOUT _ M ILL IS Ġ= Ġ 3 0 _ 0 0 0 Ċ const Ġval ĠDEFAULT _ AUTO _ GRANT _ PERMISSION Ġ= Ġfalse Ċ const Ġval ĠDEFAULT _ APPLICATION _ PM _ CLEAR Ġ= Ġfalse Ċ const Ġval ĠDEFAULT _ TEST _ APPLICATION _ PM _ CLEAR Ġ= Ġfalse Ċ const Ġval ĠDEFAULT _ INSTALL _ OPTIONS Ġ= Ġ"" Ċ const Ġval ĠDEFAULT _ WAIT _ FOR _ DEVICES _ TIMEOUT Ġ= Ġ 3 0 0 0 0 L Ċ Ċ @ Json TypeInfo ( ĊĠĠĠ Ġuse Ġ= ĠJson TypeInfo . Id . NAME , ĊĠĠĠ Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , ĊĠĠĠ Ġproperty Ġ= Ġ" type " Ċ ) Ċ @ Json Sub Types ( ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠVendor Configuration . Android Configuration :: class , Ġname Ġ= Ġ" Android "), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠVendor Configuration . IOS Configuration :: class , Ġname Ġ= Ġ" iOS "), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠVendor Configuration . Stub Vendor Configuration :: class , Ġname Ġ= Ġ" stub "), Ċ ) Ċ sealed Ġclass ĠVendor Configuration Ġ{ ĊĠĠĠ Ġdata Ġclass ĠAndroid Configuration ( ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" vendor ") Ġval Ġvendor : ĠVendor Type Ġ= ĠVendor Type . AD AM , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" android Sdk ") Ġval Ġandroid Sdk : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" application A pk ") Ġval Ġapplication Output : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" test Application A pk ") Ġval Ġtest Application Output : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" outputs ") Ġval Ġoutputs : ĠList < Android Test Bundle Configuration >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" auto Grant Permission ") Ġval Ġauto Grant Permission : ĠBoolean Ġ= ĠDEFAULT _ AUTO _ GRANT _ PERMISSION , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" instrumentation Args ") Ġval Ġinstrument ation Args : ĠMap < String , ĠString > Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" application Pm Clear ") Ġval Ġapplication Pm Clear : ĠBoolean Ġ= ĠDEFAULT _ APPLICATION _ PM _ CLEAR , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" test Application Pm Clear ") Ġval Ġtest Application Pm Clear : ĠBoolean Ġ= ĠDEFAULT _ TEST _ APPLICATION _ PM _ CLEAR , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" adb Init Timeout Millis ") Ġval Ġa db Init Timeout Millis : ĠInt Ġ= ĠDEFAULT _ INIT _ TIMEOUT _ M ILL IS , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" install Options ") Ġval Ġinstall Options : ĠString Ġ= ĠDEFAULT _ INSTALL _ OPTIONS , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" serial Strategy ") Ġval Ġserial Strategy : ĠSerial Strategy Ġ= ĠSerial Strategy . AUT OM AT IC , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" screen Record Configuration ") Ġval Ġscreen Record Configuration : ĠScreen Record Configuration Ġ= ĠScreen Record Configuration (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" waitFor Devices Timeout Millis ") Ġval ĠwaitFor Devices Timeout Millis : ĠLong Ġ= ĠDEFAULT _ WAIT _ FOR _ DEVICES _ TIMEOUT , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" all ure Configuration ") Ġval Ġall ure Configuration : ĠAll ure Configuration Ġ= ĠAll ure Configuration (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" timeout Configuration ") Ġval Ġtimeout Configuration : ĠTimeout Configuration Ġ= ĠTimeout Configuration (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" file Sync Configuration ") Ġval Ġfile Sync Configuration : ĠFile Sync Configuration Ġ= ĠFile Sync Configuration (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" threading Configuration ") Ġval Ġthreading Configuration : ĠThread ing Configuration Ġ= ĠThread ing Configuration (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" test Parser Configuration ") Ġval Ġtest Parser Configuration : ĠTest Parser Configuration Ġ= ĠTest Parser Configuration . Local Test Parser Configuration , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" test Access Configuration ") Ġval Ġtest Access Configuration : ĠTest Access Configuration Ġ= ĠTest Access Configuration (), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" adb Servers ") Ġval Ġa db Servers : ĠList < A db Endpoint > Ġ= ĠlistOf ( A db Endpoint ()) ĊĠĠĠ Ġ) Ġ: ĠVendor Configuration () Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsafe Android Sdk (): ĠFile Ġ= Ġandroid Sdk Ġ?: Ġthrow ĠConfiguration Exception (" No Ġandroid ĠSDK Ġpath Ġspecified ") ĊĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠVendor Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDD ML IB , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAD AM ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠIOS Configuration ( ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" derived Data Dir ") Ġval Ġderived Data Dir : ĠFile , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" x ctest run Path ") Ġval Ġx ctest run Path : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" remote Username ") Ġval Ġremote Username : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" remote PrivateKey ") Ġval Ġremote PrivateKey : ĠFile , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" known Hosts Path ") Ġval Ġknown Hosts Path : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" remote R sync Path ") Ġval Ġremote R sync Path : ĠString Ġ= Ġ"/ usr / bin / rs ync ", ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" source Root ") Ġval Ġsource Root : ĠFile Ġ= ĠFile (". "), ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" always Erase Sim ulators ") Ġval Ġalways Erase Sim ulators : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" debug Ssh ") Ġval Ġdebug Ssh : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" hide Runner Output ") Ġval Ġhide Runner Output : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" compact Output ") Ġval Ġcompact Output : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" keep Alive Interval Millis ") Ġval Ġkeep Alive Interval Millis : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ JsonProperty (" devices ") Ġval Ġdevices File : ĠFile ? Ġ= Ġnull , ĊĠĠĠ Ġ) Ġ: ĠVendor Configuration () Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠException Ġshould Ġnot Ġhappen Ġsince Ġit Ġwill Ġbe Ġfirst Ġthrown Ġin Ġde serializer ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġsaf ecx test run Path (): ĠFile Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ctest run Path Ġ?: Ġthrow ĠConfiguration Exception (" Unable Ġto Ġfind Ġan Ġx ctest run Ġfile Ġin Ġderived Ġdata Ġfolder ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// For Ġtesting Ġpurposes ĊĠĠĠ Ġobject ĠStub Vendor Configuration Ġ: ĠVendor Configuration () Ċ } Ċ