import Ġassert k . assertThat Ċ import Ġassert k . assertions . hasClass Ċ import Ġassert k . assertions . is Failure Ċ import Ġjava . nio . file . Files Ċ Ċ class ĠTest No Fetch Tool Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` without Ġany Ġfetch Ġtool Ġavailable Ġthrow Ġan Ġexception `() Ġ= ĠassertThat Ġ{ ĊĠĠĠĠĠĠĠ Ġcompile Ok () ĊĠĠĠĠĠĠĠ Ġcleanup ( cache ) ĊĠĠĠĠĠĠĠ Ġval Ġsub Dir Ġ= Ġ" org / c ikit / kotlin _ script /$ v " ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Repo . resolve ("$ sub Dir / kotlin _ script -$ v . sh "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Repo . resolve ("$ sub Dir / kotlin _ script -$ v . jar "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbin Dir . resolve (" fetch "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbin Dir . resolve (" curl "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbin Dir . resolve (" wget ") ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ Ġf Ġ-> ĠFiles . delete IfExists ( f ) Ġ} ĊĠĠĠĠĠĠĠ Ġrun Script ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test _ no _ fetch _ tool . out ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" env ", Ġ* env , Ġ" script _ file = test . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz sh , Ġ"- xy ", Ġ" test . kt " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ}. is Failure (). hasClass ( IllegalStateException :: class ) Ċ } Ċ