@@ -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
@@ -122,6 +124,9 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
122
124
useAdditionalService<ApplicationDisposableProvider > { ExecutionListenerBasedDisposableProvider () }
123
125
useAdditionalService<KotlinStandardLibrariesPathProvider > { StandardLibrariesPathProviderForKotlinProject }
124
126
127
+ useAdditionalService<TargetPlatformProvider >(::TargetPlatformProviderForAnalysisApiTests )
128
+ useDirectives(TargetPlatformDirectives )
129
+
125
130
useDirectives(* AbstractKotlinCompilerTest .defaultDirectiveContainers.toTypedArray())
126
131
useDirectives(JvmEnvironmentConfigurationDirectives )
127
132
@@ -163,7 +168,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
163
168
open fun compileModule (module : TestModule , testServices : TestServices ) {
164
169
val javaFiles = module.writeJavaFiles()
165
170
val compilerConfiguration = testServices.compilerConfigurationProvider.getCompilerConfiguration(module)
166
- val dependencies = module.allDependencies.map { outDirForModule(it.moduleName ) }
171
+ val dependencies = module.allDependencies.map { outDirForModule(it.dependencyModule.name ) }
167
172
compilerConfiguration.addJvmClasspathRoots(dependencies)
168
173
compilerConfiguration.addJavaSourceRoot(module.javaDir)
169
174
@@ -196,8 +201,8 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
196
201
path,
197
202
testConfiguration.directives,
198
203
)
199
- val dependencyProvider = DependencyProviderImpl (testServices, moduleStructure.modules)
200
- testServices.registerDependencyProvider (dependencyProvider)
204
+ val dependencyProvider = ArtifactsProvider (testServices, moduleStructure.modules)
205
+ testServices.registerArtifactsProvider (dependencyProvider)
201
206
testServices.register(TestModuleStructure ::class , moduleStructure)
202
207
203
208
val mainModule = moduleStructure.modules.last()
0 commit comments