LV 2.0: prevent double-set of LV in Native compilation tests

This commit is contained in:
Mikhail Glukhikh
2023-09-07 11:08:53 +02:00
committed by Space Team
parent d8b3dd683e
commit bbdaa8c3ff
2 changed files with 6 additions and 4 deletions
@@ -71,6 +71,7 @@ class CompilerOutputTest : AbstractNativeSimpleTest() {
): TestCompilationResult<out TestCompilationArtifact.KLIB> {
val testCase = generateTestCaseWithSingleModule(source, TestCompilerArgs(freeCompilerArgs))
val compilation = LibraryCompilation(
pipelineType = null,
settings = testRunSettings,
freeCompilerArgs = testCase.freeCompilerArgs,
sourceModules = testCase.modules,
@@ -139,7 +139,7 @@ internal abstract class SourceBasedCompilation<A : TestCompilationArtifact>(
private val gcType: GCType,
private val gcScheduler: GCScheduler,
private val allocator: Allocator,
private val pipelineType: PipelineType,
private val pipelineType: PipelineType?,
freeCompilerArgs: TestCompilerArgs,
compilerPlugins: CompilerPlugins,
override val sourceModules: Collection<TestModule>,
@@ -162,7 +162,7 @@ internal abstract class SourceBasedCompilation<A : TestCompilationArtifact>(
sanitizer.compilerFlag?.let { compilerFlag -> add(compilerFlag) }
gcType.compilerFlag?.let { compilerFlag -> add(compilerFlag) }
gcScheduler.compilerFlag?.let { compilerFlag -> add(compilerFlag) }
pipelineType.compilerFlags.forEach { compilerFlag -> add(compilerFlag) }
pipelineType?.compilerFlags?.forEach { compilerFlag -> add(compilerFlag) }
applyK2MPPArgs(this)
}
@@ -191,7 +191,8 @@ internal class LibraryCompilation(
freeCompilerArgs: TestCompilerArgs,
sourceModules: Collection<TestModule>,
dependencies: Iterable<TestCompilationDependency<*>>,
expectedArtifact: KLIB
expectedArtifact: KLIB,
pipelineType: PipelineType? = settings.get(),
) : SourceBasedCompilation<KLIB>(
targets = settings.get(),
home = settings.get(),
@@ -203,7 +204,7 @@ internal class LibraryCompilation(
gcType = settings.get(),
gcScheduler = settings.get(),
allocator = settings.get(),
pipelineType = settings.get(),
pipelineType = pipelineType,
freeCompilerArgs = freeCompilerArgs,
compilerPlugins = settings.get(),
sourceModules = sourceModules,