[Tests] Support KLIB metadata for stdlib in test compile utility

Create dependency provider able to resolve code from .knm metadata
files to simplify migration from the legacy kotlin-stdlib-common
artifact.

KTIJ-28668
KTI-1457
This commit is contained in:
Pavel Kirpichenkov
2024-02-21 20:04:52 +02:00
committed by Space Team
parent bfb1ef14f5
commit ae664d37ae
2 changed files with 116 additions and 8 deletions
@@ -146,6 +146,7 @@ class CommonResolverForModuleFactory(
targetEnvironment: TargetEnvironment,
capabilities: Map<ModuleCapability<*>, Any?> = emptyMap(),
dependenciesContainer: CommonDependenciesContainer? = null,
explicitProjectContext: ProjectContext? = null,
metadataPartProviderFactory: (ModuleContent<ModuleInfo>) -> MetadataPartProvider
): AnalysisResult {
val moduleInfo = SourceModuleInfo(
@@ -173,7 +174,7 @@ class CommonResolverForModuleFactory(
dependenciesContainer
)
val projectContext = ProjectContext(project, "metadata serializer")
val projectContext = explicitProjectContext ?: ProjectContext(project, "metadata serializer")
val resolver = ResolverForSingleModuleProject<ModuleInfo>(
"sources for metadata serializer",