From 8c31a0be079f0a85276939c02e81b9566e6d766c Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Fri, 23 Aug 2019 22:57:12 +0300 Subject: [PATCH] [FIR] Add filter param --- .../org/jetbrains/kotlin/fir/AbstractModularizedTest.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt index 30659af5a06..841c7f3a752 100644 --- a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt +++ b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt @@ -15,6 +15,7 @@ import javax.xml.parsers.DocumentBuilderFactory data class ModuleData( val name: String, + val outputDir: String, val qualifiedName: String, val classpath: List, val sources: List, @@ -75,7 +76,7 @@ abstract class AbstractModularizedTest : KtUsefulTestCase() { } } - return ModuleData(moduleName, qualifiedModuleName, classpath, sources, javaSourceRoots) + return ModuleData(moduleName, outputDir, qualifiedModuleName, classpath, sources, javaSourceRoots) } @@ -90,9 +91,10 @@ abstract class AbstractModularizedTest : KtUsefulTestCase() { println("BASE PATH: ${root.absolutePath}") + val filterRegex = (System.getProperty("fir.bench.filter") ?: ".*").toRegex() val modules = root.listFiles().sortedBy { it.lastModified() }.map { loadModule(it) } - .filter { it.qualifiedName == "kotlin.idea.main" } + .filter { it.outputDir.matches(filterRegex) } for (module in modules.progress(step = 0.0) { "Analyzing ${it.qualifiedName}" }) {