package Ġreactive circ us . fire storm . tasks Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . gradle . test kit . runner . Task Outcome Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . rules . Temporary Folder Ċ import Ġreactive circ us . fire storm . Fixture Ċ import Ġreactive circ us . fire storm . assert File Exists Ċ import Ġreactive circ us . fire storm . with Fixture Runner Ċ import Ġjava . io . File Ċ Ċ class ĠGenerate Dummy A pk Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġtest Project Root Ġ= ĠTemporary Folder () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` gener ates Ġdummy ĠA PK `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlibrary Project Without Fl avors Ġ= ĠFix ture (" src / functional Test / fixtures / library - no - flavor - 1 ") ĊĠĠĠĠĠĠĠ Ġwith Fixture Runner ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Project Ġ= Ġtest Project Root , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixtures Ġ= ĠlistOf ( library Project Without Fl avors ) ĊĠĠĠĠĠĠĠ Ġ). run And Check Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" generate Dummy A pk " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": generate Dummy A pk ") ?. outcome ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( Task Outcome . SUCCESS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert File Exists ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( test Project Root . root , Ġ" build / outputs / fire storm / dummy . apk ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Generate Dummy A pk Ġsupports Ġincremental Ġbuild `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlibrary Project Without Fl avors Ġ= ĠFix ture (" src / functional Test / fixtures / library - no - flavor - 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġrunner Ġ= Ġwith Fixture Runner ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Project Ġ= Ġtest Project Root , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixtures Ġ= ĠlistOf ( library Project Without Fl avors ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrunner . run And Check Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" generate Dummy A pk " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": generate Dummy A pk ") ?. outcome ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( Task Outcome . SUCCESS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrunner . run And Check Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" generate Dummy A pk " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": generate Dummy A pk ") ?. outcome ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( Task Outcome . UP _ TO _ DATE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Generate Dummy A pk Ġis Ġcache able `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlibrary Project Without Fl avors Ġ= ĠFix ture (" src / functional Test / fixtures / library - no - flavor - 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġrunner Ġ= Ġwith Fixture Runner ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Project Ġ= Ġtest Project Root , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixtures Ġ= ĠlistOf ( library Project Without Fl avors ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrunner . run And Check Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" generate Dummy A pk ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- build - cache " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": generate Dummy A pk ") ?. outcome ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( Task Outcome . SUCCESS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrunner . run And Check Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" clean ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" generate Dummy A pk ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- build - cache " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": clean ") ?. outcome ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( Task Outcome . SUCCESS ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": generate Dummy A pk ") ?. outcome ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( Task Outcome . FROM _ CACHE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ