/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . android . tools . idea . test artifacts . instrument ed . tests uite . model Ċ Ċ import Ġjava . io . File ĊĊ Ċ /** Ċ Ġ* ĠEn caps ulates Ġan ĠAndroid Ġtest Ġcase Ġmetadata Ġto Ġbe Ġdisplayed Ġin ĠAndroid Ġtest Ġsuite Ġview . Ċ Ġ* Ċ Ġ* Ġ@ param Ġid Ġa Ġtest Ġcase Ġidentifier . ĠThis Ġcan Ġbe Ġarbitrary Ġstring Ġas Ġlong Ġas Ġit Ġis Ġunique Ġto Ġother Ġtest Ġcases . Ċ Ġ* Ġ@ param ĠmethodName Ġa Ġname Ġof Ġthe Ġtest Ġmethod Ċ Ġ* Ġ@ param ĠclassName Ġa Ġname Ġof Ġthe Ġtest Ġclass Ċ Ġ* Ġ@ param ĠpackageName Ġa Ġname Ġof Ġthe Ġtested ĠAPP Ċ Ġ* Ġ@ param Ġresult Ġa Ġresult Ġof Ġthis Ġtest Ġcase . ĠNull Ġwhen Ġthe Ġtest Ġcase Ġexecution Ġhasn 't Ġfinished Ġyet . Ċ Ġ* Ġ@ param Ġlog cat Ġa Ġlog cat Ġmessage Ġemitted Ġduring Ġthis Ġtest Ġcase . Ċ Ġ* Ġ@ param Ġerror StackTrace Ġan Ġerror Ġstack Ġtrace . ĠEmpty Ġif Ġa Ġtest Ġpasses . Ċ Ġ* Ġ@ param Ġbenchmark Ġan Ġoutput Ġfrom ĠAndroid X ĠBenchmark Ġlibrary . Ċ Ġ* Ġ@ param Ġretention Snapshot Ġan ĠAndroid ĠTest ĠRet ention Ġsnapshot Ġartifact . Ċ Ġ*/ Ċ data Ġclass ĠAndroid TestCase ( val Ġid : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠmethodName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠclassName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠpackageName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult : ĠAndroid TestCase Result Ġ= ĠAndroid TestCase Result . SCHEDUL ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlog cat : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġerror StackTrace : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbenchmark : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġretention Snapshot : ĠFile ? Ġ= Ġnull ) Ċ Ċ /** Ċ Ġ* ĠA Ġresult Ġof Ġa Ġtest Ġcase Ġexecution . Ċ Ġ*/ Ċ enum Ġclass ĠAndroid TestCase Result ( val Ġis Terminal State : ĠBoolean ) Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġtest Ġcase Ġis Ġfailed . ĊĠĠ Ġ*/ ĊĠ ĠFAILED ( true ), ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġtest Ġcase Ġis Ġpassed . ĊĠĠ Ġ*/ ĊĠ ĠPAS SED ( true ), ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġtest Ġcase Ġis Ġskipped Ġby Ġtest Ġrunner . ĊĠĠ Ġ*/ ĊĠ ĠSKIP PED ( true ), ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġtest Ġcase Ġis Ġin Ġprogress . ĊĠĠ Ġ*/ ĊĠ ĠIN _ PROGRESS ( false ), ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġtest Ġcase Ġwhich Ġis Ġscheduled Ġto Ġrun Ġends Ġup Ġwith Ġcancelled . ĊĠĠ Ġ*/ ĊĠ ĠCANCEL LED ( true ), ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġtest Ġcase Ġis Ġscheduled Ġbut Ġnot Ġstarted Ġyet . ĊĠĠ Ġ*/ ĊĠ ĠS CH ED UL ED ( false ) Ċ }