package Ġcom . w im ank . pb fs . utils Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġandroidx . work . Configuration Ċ import Ġandroidx . work . impl . utils . S ynchronous Executor Ċ import Ġandroidx . work . testing . Work Manager Test Init Helper Ċ import Ġorg . junit . rules . Test Rule Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . Statement Ċ Ċ class ĠWork Manage Rule Ġ: ĠTest Rule Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( base : ĠStatement ?, Ġdescription : ĠDescription ?) Ġ= ĠWork Manager Statement ( base ) ĊĊĠĠĠ Ġinner Ġclass ĠWork Manager Statement ( private Ġval Ġbase : ĠStatement ?) Ġ: ĠStatement () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluate () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġinit Work Manager () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfiguration . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġlog Ġlevel Ġto ĠLog . DEBUG Ġto Ġmake Ġit Ġeasier Ġto Ġdebug ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMinimum Logging Level ( Log . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠUse Ġa ĠS ynchronous Executor Ġhere Ġto Ġmake Ġit Ġeasier Ġto Ġwrite Ġtests ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Executor ( S ynchronous Executor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInitialize ĠWork Manager Ġfor Ġinstrument ation Ġtests . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork Manager Test Init Helper . initialize Test Work Manager ( context , Ġconfig ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Work Manager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase ?. evaluate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ