/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 Ġ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 . test . services . impl Ċ Ċ import Ġcom . intellij . openapi . util . io . File Util Ċ import Ġorg . jetbrains . kotlin . test . services . Temporary Directory Manager Ċ import Ġorg . jetbrains . kotlin . test . services . Test Services Ċ import Ġorg . jetbrains . kotlin . test . services . test Info Ċ import Ġorg . jetbrains . kotlin . test . util . Kt TestUtil Ċ import Ġjava . io . File Ċ Ċ class ĠTemporary Directory ManagerImpl ( test Services : ĠTest Services ) Ġ: ĠTemporary Directory Manager ( test Services ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġroot TempDir : ĠFile Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Info Ġ= Ġtest Services . test Info ĊĠĠĠĠĠĠĠ ĠK t TestUtil . tmp Dir For Test ( test Info . className , Ġtest Info . methodName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Temp Directory ( name : ĠString ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠK t TestUtil . tmp Dir ( root TempDir , Ġname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcleanup Temporary Directories () Ġ{ ĊĠĠĠĠĠĠĠ ĠFile Util . delete ( root TempDir ) ĊĠĠĠ Ġ} Ċ } Ċ