[Test] Don't run LightAnalysisModeTest in presence IGNORE_BACKEND_K1 directive

This commit is contained in:
Dmitriy Novozhilov
2023-02-03 11:11:58 +02:00
committed by Space Team
parent 075e025452
commit ae7718514b
@@ -25,16 +25,18 @@ abstract class AbstractLightAnalysisModeTest : CodegenTestCase() {
var TEST_LIGHT_ANALYSIS: ClassBuilderFactory = object : ClassBuilderFactories.TestClassBuilderFactory() { var TEST_LIGHT_ANALYSIS: ClassBuilderFactory = object : ClassBuilderFactories.TestClassBuilderFactory() {
override fun getClassBuilderMode() = ClassBuilderMode.getLightAnalysisForTests() override fun getClassBuilderMode() = ClassBuilderMode.getLightAnalysisForTests()
} }
private val ignoreDirectives = listOf(
"// IGNORE_LIGHT_ANALYSIS",
"// MODULE:",
"// TARGET_FRONTEND: FIR",
"// IGNORE_BACKEND_K1:",
)
} }
override fun doMultiFileTest(wholeFile: File, files: List<TestFile>) { override fun doMultiFileTest(wholeFile: File, files: List<TestFile>) {
for (file in files) { for (file in files) {
if (file.content.contains("// IGNORE_LIGHT_ANALYSIS") || if (ignoreDirectives.any { file.content.contains(it) }) return
file.content.contains("// MODULE:") ||
file.content.contains("// TARGET_FRONTEND: FIR")
) {
return
}
} }
val fullTxt = compileWithFullAnalysis(files) val fullTxt = compileWithFullAnalysis(files)