Fix project leak in IdeReplExecutionTest
This commit is contained in:
@@ -23,12 +23,12 @@ import org.jetbrains.kotlin.console.KotlinConsoleKeeper
|
|||||||
import org.jetbrains.kotlin.console.KotlinConsoleRunner
|
import org.jetbrains.kotlin.console.KotlinConsoleRunner
|
||||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import kotlin.properties.Delegates
|
import kotlin.reflect.KMutableProperty0
|
||||||
import kotlin.test.assertFalse
|
import kotlin.test.assertFalse
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
|
|
||||||
class IdeReplExecutionTest : PlatformTestCase() {
|
class IdeReplExecutionTest : PlatformTestCase() {
|
||||||
private var consoleRunner: KotlinConsoleRunner by Delegates.notNull()
|
private lateinit var consoleRunner: KotlinConsoleRunner
|
||||||
private var commandsSent = 0
|
private var commandsSent = 0
|
||||||
|
|
||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
@@ -38,6 +38,7 @@ class IdeReplExecutionTest : PlatformTestCase() {
|
|||||||
|
|
||||||
override fun tearDown() {
|
override fun tearDown() {
|
||||||
consoleRunner.dispose()
|
consoleRunner.dispose()
|
||||||
|
(this::consoleRunner as KMutableProperty0<KotlinConsoleRunner?>).set(null)
|
||||||
super.tearDown()
|
super.tearDown()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user