/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 2 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . kon an . black box test . support . compilation Ċ Ċ import Ġjava . io . File Ċ Ċ internal Ġsealed Ġinterface ĠTest Compilation Artifact Ġ{ ĊĠĠĠ Ġval Ġlog File : ĠFile ĊĊĠĠĠ Ġdata Ġclass ĠK LIB ( val Ġk lib File : ĠFile ) Ġ: ĠTest Compilation Artifact Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath : ĠString Ġget () Ġ= Ġk lib File . path ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlog File : ĠFile Ġget () Ġ= Ġk lib File . resolve Sibling ("${ k lib File . name }. log ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠK LIB Static Cache ( val Ġcache Dir : ĠFile , Ġval Ġk lib : ĠK LIB ) Ġ: ĠTest Compilation Artifact Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlog File : ĠFile Ġget () Ġ= Ġcache Dir . resolve ("${ k lib . k lib File . name Without Extension }- cache . log ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠExec utable ( val Ġexecutable File : ĠFile ) Ġ: ĠTest Compilation Artifact Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath : ĠString Ġget () Ġ= Ġexecutable File . path ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlog File : ĠFile Ġget () Ġ= Ġexecutable File . resolve Sibling ("${ executable File . name }. log ") ĊĠĠĠĠĠĠĠ Ġval Ġtest Dump File : ĠFile Ġget () Ġ= Ġexecutable File . resolve Sibling ("${ executable File . name }. dump ") ĊĠĠĠ Ġ} Ċ } Ċ