Rename createTempDirectory to getOrCreateTempDirectory

With cache this function can be used to get already created directory
by name.
This commit is contained in:
Ivan Kylchik
2021-06-29 17:34:36 +03:00
committed by TeamCityServer
parent 88aa71b0aa
commit c176d4d7b0
6 changed files with 13 additions and 15 deletions
@@ -28,9 +28,9 @@ abstract class SourceFileProvider : TestService {
val TestServices.sourceFileProvider: SourceFileProvider by TestServices.testServiceAccessor()
class SourceFileProviderImpl(val testServices: TestServices, val preprocessors: List<SourceFilePreprocessor>) : SourceFileProvider() {
override val kotlinSourceDirectory: File = testServices.createTempDirectory("kotlin-files")
override val javaSourceDirectory: File = testServices.createTempDirectory("java-files")
override val javaBinaryDirectory: File = testServices.createTempDirectory("java-binary-files")
override val kotlinSourceDirectory: File = testServices.getOrCreateTempDirectory("kotlin-files")
override val javaSourceDirectory: File = testServices.getOrCreateTempDirectory("java-files")
override val javaBinaryDirectory: File = testServices.getOrCreateTempDirectory("java-binary-files")
private val contentOfFiles = mutableMapOf<TestFile, String>()
private val realFileMap = mutableMapOf<TestFile, File>()
@@ -8,12 +8,12 @@ package org.jetbrains.kotlin.test.services
import java.io.File
abstract class TemporaryDirectoryManager(protected val testServices: TestServices) : TestService {
abstract fun createTempDirectory(name: String): File
abstract fun getOrCreateTempDirectory(name: String): File
abstract fun cleanupTemporaryDirectories()
}
val TestServices.temporaryDirectoryManager: TemporaryDirectoryManager by TestServices.testServiceAccessor()
fun TestServices.createTempDirectory(name: String): File {
return temporaryDirectoryManager.createTempDirectory(name)
fun TestServices.getOrCreateTempDirectory(name: String): File {
return temporaryDirectoryManager.getOrCreateTempDirectory(name)
}