@@ -22,6 +22,8 @@ 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
25
27
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
26
28
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
27
29
import org.jetbrains.kotlin.cli.jvm.config.addJavaSourceRoot
@@ -121,9 +123,11 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
121
123
useAdditionalService<TemporaryDirectoryManager >(::TemporaryDirectoryManagerImpl )
122
124
useAdditionalService<ApplicationDisposableProvider > { ExecutionListenerBasedDisposableProvider () }
123
125
useAdditionalService<KotlinStandardLibrariesPathProvider > { StandardLibrariesPathProviderForKotlinProject }
126
+ useAdditionalService<TargetPlatformProvider >(::TargetPlatformProviderForAnalysisApiTests )
124
127
125
128
useDirectives(* AbstractKotlinCompilerTest .defaultDirectiveContainers.toTypedArray())
126
129
useDirectives(JvmEnvironmentConfigurationDirectives )
130
+ useDirectives(TargetPlatformDirectives )
127
131
128
132
defaultDirectives {
129
133
+ JvmEnvironmentConfigurationDirectives .FULL_JDK
@@ -163,7 +167,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
163
167
open fun compileModule (module : TestModule , testServices : TestServices ) {
164
168
val javaFiles = module.writeJavaFiles()
165
169
val compilerConfiguration = testServices.compilerConfigurationProvider.getCompilerConfiguration(module)
166
- val dependencies = module.allDependencies.map { outDirForModule(it.moduleName ) }
170
+ val dependencies = module.allDependencies.map { outDirForModule(it.dependencyModule.name ) }
167
171
compilerConfiguration.addJvmClasspathRoots(dependencies)
168
172
compilerConfiguration.addJavaSourceRoot(module.javaDir)
169
173
@@ -185,7 +189,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
185
189
" -classpath" , classpath,
186
190
" -d" , module.outDir.path
187
191
)
188
- compileJavaFiles(javaFiles, options, assertions = JUnit5Assertions )
192
+ compileJavaFiles(javaFiles, options)
189
193
}
190
194
191
195
fun runTest (@TestDataFile path : String ) {
@@ -196,8 +200,8 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
196
200
path,
197
201
testConfiguration.directives,
198
202
)
199
- val dependencyProvider = DependencyProviderImpl (testServices, moduleStructure.modules)
200
- testServices.registerDependencyProvider (dependencyProvider)
203
+ val dependencyProvider = ArtifactsProvider (testServices, moduleStructure.modules)
204
+ testServices.registerArtifactsProvider (dependencyProvider)
201
205
testServices.register(TestModuleStructure ::class , moduleStructure)
202
206
203
207
val mainModule = moduleStructure.modules.last()
0 commit comments