[Test] Add missing disposal for test root disposables
^KT-64099
This commit is contained in:
committed by
Space Team
parent
32fe29b8cc
commit
3497809ebd
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.incremental
|
package org.jetbrains.kotlin.incremental
|
||||||
|
|
||||||
|
import com.intellij.openapi.util.Disposer
|
||||||
import com.intellij.openapi.vfs.StandardFileSystems
|
import com.intellij.openapi.vfs.StandardFileSystems
|
||||||
import com.intellij.openapi.vfs.VirtualFileManager
|
import com.intellij.openapi.vfs.VirtualFileManager
|
||||||
import com.intellij.openapi.vfs.local.CoreLocalFileSystem
|
import com.intellij.openapi.vfs.local.CoreLocalFileSystem
|
||||||
@@ -81,12 +82,17 @@ abstract class AbstractInvalidationTest(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private val zipAccessor = ZipFileSystemCacheableAccessor(2)
|
private val zipAccessor = ZipFileSystemCacheableAccessor(2)
|
||||||
|
|
||||||
|
private val rootDisposable = TestDisposable("${AbstractInvalidationTest::class.simpleName}.rootDisposable")
|
||||||
|
|
||||||
protected val environment =
|
protected val environment =
|
||||||
KotlinCoreEnvironment.createForParallelTests(
|
KotlinCoreEnvironment.createForParallelTests(rootDisposable, CompilerConfiguration(), EnvironmentConfigFiles.JS_CONFIG_FILES)
|
||||||
TestDisposable("${AbstractInvalidationTest::class.simpleName}.rootDisposable"),
|
|
||||||
CompilerConfiguration(),
|
@AfterEach
|
||||||
EnvironmentConfigFiles.JS_CONFIG_FILES,
|
protected fun disposeEnvironment() {
|
||||||
)
|
// The test is run with `Lifecycle.PER_METHOD` (as it's the default), so the disposable needs to be disposed after each test.
|
||||||
|
Disposer.dispose(rootDisposable)
|
||||||
|
}
|
||||||
|
|
||||||
@AfterEach
|
@AfterEach
|
||||||
protected fun clearZipAccessor() {
|
protected fun clearZipAccessor() {
|
||||||
|
|||||||
+11
-2
@@ -6,6 +6,8 @@
|
|||||||
package org.jetbrains.kotlin.scripting.compiler.test
|
package org.jetbrains.kotlin.scripting.compiler.test
|
||||||
|
|
||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
|
import com.intellij.openapi.util.Disposer
|
||||||
|
import com.intellij.util.ThrowableRunnable
|
||||||
import junit.framework.TestCase
|
import junit.framework.TestCase
|
||||||
import org.jetbrains.kotlin.cli.common.config.addKotlinSourceRoot
|
import org.jetbrains.kotlin.cli.common.config.addKotlinSourceRoot
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
||||||
@@ -20,6 +22,7 @@ import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
|
|||||||
import org.jetbrains.kotlin.test.ConfigurationKind
|
import org.jetbrains.kotlin.test.ConfigurationKind
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
import org.jetbrains.kotlin.test.TestJdkKind
|
import org.jetbrains.kotlin.test.TestJdkKind
|
||||||
|
import org.jetbrains.kotlin.test.testFramework.RunAll
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlin.script.experimental.host.ScriptingHostConfiguration
|
import kotlin.script.experimental.host.ScriptingHostConfiguration
|
||||||
import kotlin.script.experimental.jvm.defaultJvmScriptingHostConfiguration
|
import kotlin.script.experimental.jvm.defaultJvmScriptingHostConfiguration
|
||||||
@@ -27,10 +30,16 @@ import kotlin.script.experimental.jvm.defaultJvmScriptingHostConfiguration
|
|||||||
private const val testDataPath = "plugins/scripting/scripting-compiler/testData/compiler/collectDependencies"
|
private const val testDataPath = "plugins/scripting/scripting-compiler/testData/compiler/collectDependencies"
|
||||||
|
|
||||||
class CollectScriptCompilationDependenciesTest : TestCase() {
|
class CollectScriptCompilationDependenciesTest : TestCase() {
|
||||||
|
private val testRootDisposable: Disposable =
|
||||||
protected val testRootDisposable: Disposable =
|
|
||||||
TestDisposable("${CollectScriptCompilationDependenciesTest::class.simpleName}.testRootDisposable")
|
TestDisposable("${CollectScriptCompilationDependenciesTest::class.simpleName}.testRootDisposable")
|
||||||
|
|
||||||
|
override fun tearDown() {
|
||||||
|
RunAll(
|
||||||
|
ThrowableRunnable { Disposer.dispose(testRootDisposable) },
|
||||||
|
ThrowableRunnable { super.tearDown() },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun testCascadeImport() {
|
fun testCascadeImport() {
|
||||||
runTest("imp_imp_leaf.req1.kts", listOf("imp_leaf.req1.kts", "leaf.req1.kts"))
|
runTest("imp_imp_leaf.req1.kts", listOf("imp_leaf.req1.kts", "leaf.req1.kts"))
|
||||||
}
|
}
|
||||||
|
|||||||
+10
@@ -6,6 +6,8 @@
|
|||||||
package org.jetbrains.kotlin.scripting.compiler.test
|
package org.jetbrains.kotlin.scripting.compiler.test
|
||||||
|
|
||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
|
import com.intellij.openapi.util.Disposer
|
||||||
|
import com.intellij.util.ThrowableRunnable
|
||||||
import junit.framework.TestCase
|
import junit.framework.TestCase
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
||||||
@@ -20,6 +22,7 @@ import org.jetbrains.kotlin.scripting.definitions.ScriptDefinitionProvider
|
|||||||
import org.jetbrains.kotlin.test.ConfigurationKind
|
import org.jetbrains.kotlin.test.ConfigurationKind
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
import org.jetbrains.kotlin.test.TestJdkKind
|
import org.jetbrains.kotlin.test.TestJdkKind
|
||||||
|
import org.jetbrains.kotlin.test.testFramework.RunAll
|
||||||
import org.junit.Assert
|
import org.junit.Assert
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
@@ -36,6 +39,13 @@ private const val testDataPath = "plugins/scripting/scripting-compiler/testData/
|
|||||||
class CompileTimeFibonacciTest : TestCase() {
|
class CompileTimeFibonacciTest : TestCase() {
|
||||||
private val testRootDisposable: Disposable = TestDisposable("${CompileTimeFibonacciTest::class.simpleName}.testRootDisposable")
|
private val testRootDisposable: Disposable = TestDisposable("${CompileTimeFibonacciTest::class.simpleName}.testRootDisposable")
|
||||||
|
|
||||||
|
override fun tearDown() {
|
||||||
|
RunAll(
|
||||||
|
ThrowableRunnable { Disposer.dispose(testRootDisposable) },
|
||||||
|
ThrowableRunnable { super.tearDown() },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun testFibonacciWithSupportedNumbersImplementsTheCorrectConstants() {
|
fun testFibonacciWithSupportedNumbersImplementsTheCorrectConstants() {
|
||||||
val outputLines = runScript("supported.fib.kts")
|
val outputLines = runScript("supported.fib.kts")
|
||||||
.valueOr { failure ->
|
.valueOr { failure ->
|
||||||
|
|||||||
+10
@@ -6,6 +6,8 @@
|
|||||||
package org.jetbrains.kotlin.scripting.compiler.test
|
package org.jetbrains.kotlin.scripting.compiler.test
|
||||||
|
|
||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
|
import com.intellij.openapi.util.Disposer
|
||||||
|
import com.intellij.util.ThrowableRunnable
|
||||||
import junit.framework.TestCase
|
import junit.framework.TestCase
|
||||||
import org.jetbrains.kotlin.cli.common.config.addKotlinSourceRoot
|
import org.jetbrains.kotlin.cli.common.config.addKotlinSourceRoot
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
||||||
@@ -21,6 +23,7 @@ import org.jetbrains.kotlin.scripting.resolve.getScriptCollectedData
|
|||||||
import org.jetbrains.kotlin.test.ConfigurationKind
|
import org.jetbrains.kotlin.test.ConfigurationKind
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
import org.jetbrains.kotlin.test.TestJdkKind
|
import org.jetbrains.kotlin.test.TestJdkKind
|
||||||
|
import org.jetbrains.kotlin.test.testFramework.RunAll
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
import kotlin.script.experimental.api.*
|
import kotlin.script.experimental.api.*
|
||||||
@@ -42,6 +45,13 @@ private annotation class AnnotationWithVarArgAndArray(vararg val options: String
|
|||||||
class ConstructAnnotationTest : TestCase() {
|
class ConstructAnnotationTest : TestCase() {
|
||||||
private val testRootDisposable: Disposable = TestDisposable("${ConstructAnnotationTest::class.simpleName}.testRootDisposable")
|
private val testRootDisposable: Disposable = TestDisposable("${ConstructAnnotationTest::class.simpleName}.testRootDisposable")
|
||||||
|
|
||||||
|
override fun tearDown() {
|
||||||
|
RunAll(
|
||||||
|
ThrowableRunnable { Disposer.dispose(testRootDisposable) },
|
||||||
|
ThrowableRunnable { super.tearDown() },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun testAnnotationEmptyVarArg() {
|
fun testAnnotationEmptyVarArg() {
|
||||||
val annotations = annotations("TestAnnotationEmptyVarArg.kts", TestAnnotation::class)
|
val annotations = annotations("TestAnnotationEmptyVarArg.kts", TestAnnotation::class)
|
||||||
.valueOrThrow()
|
.valueOrThrow()
|
||||||
|
|||||||
+10
-1
@@ -6,6 +6,8 @@
|
|||||||
package org.jetbrains.kotlin.scripting.compiler.test
|
package org.jetbrains.kotlin.scripting.compiler.test
|
||||||
|
|
||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
|
import com.intellij.openapi.util.Disposer
|
||||||
|
import com.intellij.util.ThrowableRunnable
|
||||||
import junit.framework.TestCase
|
import junit.framework.TestCase
|
||||||
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY
|
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY
|
||||||
import org.jetbrains.kotlin.cli.common.ExitCode
|
import org.jetbrains.kotlin.cli.common.ExitCode
|
||||||
@@ -21,6 +23,7 @@ import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
|
|||||||
import org.jetbrains.kotlin.test.ConfigurationKind
|
import org.jetbrains.kotlin.test.ConfigurationKind
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
import org.jetbrains.kotlin.test.TestJdkKind
|
import org.jetbrains.kotlin.test.TestJdkKind
|
||||||
|
import org.jetbrains.kotlin.test.testFramework.RunAll
|
||||||
import org.jetbrains.kotlin.utils.PathUtil
|
import org.jetbrains.kotlin.utils.PathUtil
|
||||||
import org.junit.Assert
|
import org.junit.Assert
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -34,8 +37,14 @@ import kotlin.script.experimental.jvm.*
|
|||||||
private const val testDataPath = "plugins/scripting/scripting-compiler/testData/cliCompilation"
|
private const val testDataPath = "plugins/scripting/scripting-compiler/testData/cliCompilation"
|
||||||
|
|
||||||
class ScriptCliCompilationTest : TestCase() {
|
class ScriptCliCompilationTest : TestCase() {
|
||||||
|
private val testRootDisposable: Disposable = TestDisposable("${ScriptCliCompilationTest::class.simpleName}.testRootDisposable")
|
||||||
|
|
||||||
protected val testRootDisposable: Disposable = TestDisposable("${ScriptCliCompilationTest::class.simpleName}.testRootDisposable")
|
override fun tearDown() {
|
||||||
|
RunAll(
|
||||||
|
ThrowableRunnable { Disposer.dispose(testRootDisposable) },
|
||||||
|
ThrowableRunnable { super.tearDown() },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun testPrerequisites() {
|
fun testPrerequisites() {
|
||||||
Assert.assertTrue(thisClasspath.isNotEmpty())
|
Assert.assertTrue(thisClasspath.isNotEmpty())
|
||||||
|
|||||||
Reference in New Issue
Block a user