package Ġfi . epic bot . to ster . executor . android . and roi dex ec utor Ċ Ċ import Ġfi . epic bot . to ster . Then Ċ import Ġfi . epic bot . to ster . Then Inst an se Of Ċ import Ġfi . epic bot . to ster . Verify Ċ import Ġfi . epic bot . to ster . model . Action Ċ import Ġfi . epic bot . to ster . report . model . G fx Info Ċ import Ġio . kot est . core . spec . style . Behavior Spec Ċ import Ġio . mock k . every Ċ Ċ private Ġconst Ġval ĠG FX _ INFO _ TITLE Ġ= Ġ" Take Ġgfx info " Ċ private Ġval ĠG FX _ INFO _ MEAS UREMENT S Ġ= Ġmap Of (" test " Ġto Ġ 1 . 0 ) Ċ Ċ class ĠTake G fx Info Test Ġ: ĠBehavior Spec ({ ĊĊĠĠĠ ĠGiven (" Android Executor ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfac ade Ġ= ĠMock ed Facade () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfac ade . time Provider . getTime Millis () Ġ}. returns Many ( 1 L , Ġ 3 L ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfac ade . adb Shell (" dump sys Ġgfx info Ġ$ PACKAGE _ NAME ") ĊĠĠĠĠĠĠĠ Ġ}. returns (" raw Ġdata ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfac ade . parser Provider . gfx Info Parser . parse (" raw Ġdata ") Ġ}. returns ( GFX _ INFO _ MEAS UREMENT S ) ĊĠĠĠĠĠĠĠ Ġval Ġandroid Executor Ġ= Ġprovide Android Executor ( facade ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Prefix Ġ= ĠIMAGE _ PREFIX ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠWhen (" Execute Ġaction ĠTake G fx Info ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġandroid Executor . execute ( Action . Take G fx Info ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Name Ġshould Ġbe Ġ$ GFX _ INFO _ TITLE ", Ġres . name , ĠG FX _ INFO _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVerify (" check Ġshell ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfac ade . adb Shell (" dump sys Ġgfx info Ġ$ PACKAGE _ NAME ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Index Ġshould Ġbe Ġ 0 ", Ġres . index , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" startTime Ġshould Ġbe Ġ 1 ", Ġres . startTime , Ġ 1 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" endTime Ġshould Ġbe Ġ 3 ", Ġres . endTime , Ġ 3 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen Inst an se Of < G fx Info >(" Report Action Ġshould Ġbe ĠG fx Info ", Ġres ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Check ĠMeasure ments ", Ġ( res Ġas ĠG fx Info ). measure ments , ĠG FX _ INFO _ MEAS UREMENT S ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ