/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . android . utils . extension Ċ Ċ import Ġcom . datadog . android . Build Config Ċ import Ġcom . datadog . tools . unit . set Static Value Ċ import Ġorg . junit . jupiter . api . extension . After Test Execution Callback Ċ import Ġorg . junit . jupiter . api . extension . Before Test Execution Callback Ċ import Ġorg . junit . jupiter . api . extension . Extension Context Ċ Ċ class ĠEnable Log cat Extension Ġ: ĊĠĠĠ ĠBefore Test Execution Callback , ĊĠĠĠ ĠAfter Test Execution Callback Ġ{ ĊĊĠĠĠ Ġ// Ġregion ĠBefore Test Execution Callback ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Test Execution ( context : ĠExtension Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġcontext . required TestMethod ĊĠĠĠĠĠĠĠ Ġval Ġenable Log cat Ġ= Ġmethod . getAnnotation ( Enable Log cat :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlog Cat Enabled Ġ= Ġenable Log cat ?. isEnabled Ġ?: ĠDEFAULT _ LOG CAT ĊĠĠĠĠĠĠĠ Ġset Log cat Enabled ( log Cat Enabled ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion ĠAfter Test Execution Callback ĊĊĠĠĠ Ġoverride Ġfun Ġafter Test Execution ( context : ĠExtension Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Log cat Enabled ( DEFAULT _ LOG CAT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġprivate Ġfun Ġset Log cat Enabled ( log Cat Enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBuild Config :: class . java . set Static Value (" LOG CAT _ ENABLED ", Ġlog Cat Enabled ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDEFAULT _ LOG CAT Ġ= ĠBuild Config . LOG CAT _ ENABLED ĊĠĠĠ Ġ} Ċ } Ċ