package Ġio . gitlab . art urb os ch . de te kt Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . test kit . Dsl Test Builder Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠConfiguration Cache Spec Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de te kt Ġtask Ġcan Ġbe Ġloaded Ġfrom Ġthe Ġconfiguration Ġcache `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgradle Runner Ġ= ĠD sl Test Builder . kotlin (). build () ĊĊĠĠĠĠĠĠĠ Ġ// ĠFirst Ġrun Ġpri mes Ġthe Ġcache ĊĠĠĠĠĠĠĠ Ġgradle Runner . run Tasks ("-- configuration - cache ", Ġ" de te kt ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠSecond Ġrun Ġre uses Ġthe Ġcache ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgradle Runner . run Tasks ("-- configuration - cache ", Ġ" de te kt ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . output ). contains (" Re using Ġconfiguration Ġcache .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġ` Create Ġbaseline Ġtask ` Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` can Ġbe Ġloaded Ġfrom Ġthe Ġconfiguration Ġcache `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġde te kt Config Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| de te kt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠ Ġbaseline Ġ= Ġfile (" build / baseline . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgradle Runner Ġ= ĠD sl Test Builder . kotlin () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Det ek t Config ( de te kt Config ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFirst Ġrun Ġpri mes Ġthe Ġcache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradle Runner . run Tasks ("-- configuration - cache ", Ġ" de te kt Baseline ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSecond Ġrun Ġre uses Ġthe Ġcache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgradle Runner . run Tasks ("-- configuration - cache ", Ġ" de te kt Baseline ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result . output ). contains (" Re using Ġconfiguration Ġcache .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġ` Generate Ġconfig Ġtask ` Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` can Ġbe Ġloaded Ġfrom Ġthe Ġconfiguration Ġcache `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgradle Runner Ġ= ĠD sl Test Builder . kotlin () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFirst Ġrun Ġpri mes Ġthe Ġcache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradle Runner . run Tasks ("-- configuration - cache ", Ġ" de te kt Generate Config ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSecond Ġrun Ġre uses Ġthe Ġcache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgradle Runner . run Tasks ("-- configuration - cache ", Ġ" de te kt Generate Config ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result . output ). contains (" Re using Ġconfiguration Ġcache .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ