@@ -22,9 +22,6 @@ import com.intellij.openapi.Disposable
22
22
import com.intellij.openapi.project.Project
23
23
import com.intellij.openapi.util.Disposer
24
24
import com.intellij.testFramework.TestDataFile
25
- import org.jetbrains.kotlin.analysis.test.framework.services.TargetPlatformDirectives
26
- import org.jetbrains.kotlin.analysis.test.framework.services.TargetPlatformProviderForAnalysisApiTests
27
- import org.jetbrains.kotlin.cli.common.disposeRootInWriteAction
28
25
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
29
26
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
30
27
import org.jetbrains.kotlin.cli.jvm.config.addJavaSourceRoot
@@ -61,13 +58,13 @@ abstract class DisposableTest {
61
58
protected val disposable: Disposable get() = _disposable !!
62
59
63
60
@BeforeEach
64
- fun initDisposable (testInfo : TestInfo ) {
61
+ private fun initDisposable (testInfo : TestInfo ) {
65
62
_disposable = Disposer .newDisposable(" disposable for ${testInfo.displayName} " )
66
63
}
67
64
68
65
@AfterEach
69
- fun disposeDisposable () {
70
- _disposable ?.let { disposeRootInWriteAction (it) }
66
+ private fun disposeDisposable () {
67
+ _disposable ?.let { Disposer .dispose (it) }
71
68
_disposable = null
72
69
}
73
70
}
@@ -124,11 +121,9 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
124
121
useAdditionalService<TemporaryDirectoryManager >(::TemporaryDirectoryManagerImpl )
125
122
useAdditionalService<ApplicationDisposableProvider > { ExecutionListenerBasedDisposableProvider () }
126
123
useAdditionalService<KotlinStandardLibrariesPathProvider > { StandardLibrariesPathProviderForKotlinProject }
127
- useAdditionalService<TargetPlatformProvider >(::TargetPlatformProviderForAnalysisApiTests )
128
124
129
125
useDirectives(* AbstractKotlinCompilerTest .defaultDirectiveContainers.toTypedArray())
130
126
useDirectives(JvmEnvironmentConfigurationDirectives )
131
- useDirectives(TargetPlatformDirectives )
132
127
133
128
defaultDirectives {
134
129
+ JvmEnvironmentConfigurationDirectives .FULL_JDK
@@ -168,7 +163,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
168
163
open fun compileModule (module : TestModule , testServices : TestServices ) {
169
164
val javaFiles = module.writeJavaFiles()
170
165
val compilerConfiguration = testServices.compilerConfigurationProvider.getCompilerConfiguration(module)
171
- val dependencies = module.allDependencies.map { outDirForModule(it.dependencyModule.name ) }
166
+ val dependencies = module.allDependencies.map { outDirForModule(it.moduleName ) }
172
167
compilerConfiguration.addJvmClasspathRoots(dependencies)
173
168
compilerConfiguration.addJavaSourceRoot(module.javaDir)
174
169
@@ -190,7 +185,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
190
185
" -classpath" , classpath,
191
186
" -d" , module.outDir.path
192
187
)
193
- compileJavaFiles(javaFiles, options)
188
+ compileJavaFiles(javaFiles, options, assertions = JUnit5Assertions )
194
189
}
195
190
196
191
fun runTest (@TestDataFile path : String ) {
@@ -201,8 +196,8 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
201
196
path,
202
197
testConfiguration.directives,
203
198
)
204
- val dependencyProvider = ArtifactsProvider (testServices, moduleStructure.modules)
205
- testServices.registerArtifactsProvider (dependencyProvider)
199
+ val dependencyProvider = DependencyProviderImpl (testServices, moduleStructure.modules)
200
+ testServices.registerDependencyProvider (dependencyProvider)
206
201
testServices.register(TestModuleStructure ::class , moduleStructure)
207
202
208
203
val mainModule = moduleStructure.modules.last()
0 commit comments