[JS] Respect SKIP_DCE_DRIVEN in tests
This commit is contained in:
@@ -126,6 +126,8 @@ abstract class BasicBoxTest(
|
|||||||
val inferMainModule = INFER_MAIN_MODULE.matcher(fileContent).find()
|
val inferMainModule = INFER_MAIN_MODULE.matcher(fileContent).find()
|
||||||
val klibBasedMpp = KLIB_BASED_MPP.matcher(fileContent).find()
|
val klibBasedMpp = KLIB_BASED_MPP.matcher(fileContent).find()
|
||||||
|
|
||||||
|
val skipDceDriven = SKIP_DCE_DRIVEN.matcher(fileContent).find()
|
||||||
|
|
||||||
TestFileFactoryImpl(coroutinesPackage).use { testFactory ->
|
TestFileFactoryImpl(coroutinesPackage).use { testFactory ->
|
||||||
val inputFiles = TestFiles.createTestFiles(
|
val inputFiles = TestFiles.createTestFiles(
|
||||||
file.name,
|
file.name,
|
||||||
@@ -169,7 +171,7 @@ abstract class BasicBoxTest(
|
|||||||
testFactory.tmpDir,
|
testFactory.tmpDir,
|
||||||
file.parent, module, outputFileName, dceOutputFileName, pirOutputFileName, dependencies, allDependencies, friends, modules.size > 1,
|
file.parent, module, outputFileName, dceOutputFileName, pirOutputFileName, dependencies, allDependencies, friends, modules.size > 1,
|
||||||
!SKIP_SOURCEMAP_REMAPPING.matcher(fileContent).find(), outputPrefixFile, outputPostfixFile,
|
!SKIP_SOURCEMAP_REMAPPING.matcher(fileContent).find(), outputPrefixFile, outputPostfixFile,
|
||||||
actualMainCallParameters, testPackage, testFunction, needsFullIrRuntime, isMainModule, klibBasedMpp
|
actualMainCallParameters, testPackage, testFunction, needsFullIrRuntime, isMainModule, klibBasedMpp, skipDceDriven
|
||||||
)
|
)
|
||||||
|
|
||||||
when {
|
when {
|
||||||
@@ -247,7 +249,7 @@ abstract class BasicBoxTest(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (runIrPir && !SKIP_DCE_DRIVEN.matcher(fileContent).find()) {
|
if (runIrPir && !skipDceDriven) {
|
||||||
runGeneratedCode(pirAllJsFiles, testModuleName, testPackage, testFunction, expectedResult, withModuleSystem)
|
runGeneratedCode(pirAllJsFiles, testModuleName, testPackage, testFunction, expectedResult, withModuleSystem)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -381,7 +383,8 @@ abstract class BasicBoxTest(
|
|||||||
testFunction: String,
|
testFunction: String,
|
||||||
needsFullIrRuntime: Boolean,
|
needsFullIrRuntime: Boolean,
|
||||||
isMainModule: Boolean,
|
isMainModule: Boolean,
|
||||||
klibBasedMpp: Boolean
|
klibBasedMpp: Boolean,
|
||||||
|
skipDceDriven: Boolean
|
||||||
) {
|
) {
|
||||||
val kotlinFiles = module.files.filter { it.fileName.endsWith(".kt") }
|
val kotlinFiles = module.files.filter { it.fileName.endsWith(".kt") }
|
||||||
val testFiles = kotlinFiles.map { it.fileName }
|
val testFiles = kotlinFiles.map { it.fileName }
|
||||||
@@ -405,7 +408,7 @@ abstract class BasicBoxTest(
|
|||||||
val incrementalData = IncrementalData()
|
val incrementalData = IncrementalData()
|
||||||
translateFiles(
|
translateFiles(
|
||||||
psiFiles.map(TranslationUnit::SourceFile), outputFile, dceOutputFile, pirOutputFile, config, outputPrefixFile, outputPostfixFile,
|
psiFiles.map(TranslationUnit::SourceFile), outputFile, dceOutputFile, pirOutputFile, config, outputPrefixFile, outputPostfixFile,
|
||||||
mainCallParameters, incrementalData, remap, testPackage, testFunction, needsFullIrRuntime, isMainModule
|
mainCallParameters, incrementalData, remap, testPackage, testFunction, needsFullIrRuntime, isMainModule, skipDceDriven
|
||||||
)
|
)
|
||||||
|
|
||||||
if (incrementalCompilationChecksEnabled && module.hasFilesToRecompile) {
|
if (incrementalCompilationChecksEnabled && module.hasFilesToRecompile) {
|
||||||
@@ -457,7 +460,7 @@ abstract class BasicBoxTest(
|
|||||||
|
|
||||||
translateFiles(
|
translateFiles(
|
||||||
translationUnits, recompiledOutputFile, recompiledOutputFile, recompiledOutputFile, recompiledConfig, outputPrefixFile, outputPostfixFile,
|
translationUnits, recompiledOutputFile, recompiledOutputFile, recompiledOutputFile, recompiledConfig, outputPrefixFile, outputPostfixFile,
|
||||||
mainCallParameters, incrementalData, remap, testPackage, testFunction, needsFullIrRuntime, false
|
mainCallParameters, incrementalData, remap, testPackage, testFunction, needsFullIrRuntime, false, true
|
||||||
)
|
)
|
||||||
|
|
||||||
val originalOutput = FileUtil.loadFile(outputFile)
|
val originalOutput = FileUtil.loadFile(outputFile)
|
||||||
@@ -529,7 +532,8 @@ abstract class BasicBoxTest(
|
|||||||
testPackage: String?,
|
testPackage: String?,
|
||||||
testFunction: String,
|
testFunction: String,
|
||||||
needsFullIrRuntime: Boolean,
|
needsFullIrRuntime: Boolean,
|
||||||
isMainModule: Boolean
|
isMainModule: Boolean,
|
||||||
|
skipDceDriven: Boolean
|
||||||
) {
|
) {
|
||||||
val translator = K2JSTranslator(config, false)
|
val translator = K2JSTranslator(config, false)
|
||||||
val translationResult = translator.translateUnits(ExceptionThrowingReporter, units, mainCallParameters)
|
val translationResult = translator.translateUnits(ExceptionThrowingReporter, units, mainCallParameters)
|
||||||
|
|||||||
@@ -79,7 +79,8 @@ abstract class BasicIrBoxTest(
|
|||||||
testPackage: String?,
|
testPackage: String?,
|
||||||
testFunction: String,
|
testFunction: String,
|
||||||
needsFullIrRuntime: Boolean,
|
needsFullIrRuntime: Boolean,
|
||||||
isMainModule: Boolean
|
isMainModule: Boolean,
|
||||||
|
skipDceDriven: Boolean
|
||||||
) {
|
) {
|
||||||
val filesToCompile = units
|
val filesToCompile = units
|
||||||
.map { (it as TranslationUnit.SourceFile).file }
|
.map { (it as TranslationUnit.SourceFile).file }
|
||||||
@@ -149,7 +150,7 @@ abstract class BasicIrBoxTest(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (runIrPir) {
|
if (runIrPir && !skipDceDriven) {
|
||||||
compile(
|
compile(
|
||||||
project = config.project,
|
project = config.project,
|
||||||
mainModule = MainModule.SourceFiles(filesToCompile),
|
mainModule = MainModule.SourceFiles(filesToCompile),
|
||||||
|
|||||||
Reference in New Issue
Block a user