[FIR] Add filter param

This commit is contained in:
Simon Ogorodnik
2019-08-23 22:57:12 +03:00
parent 2ca1e5c8c7
commit 8c31a0be07
@@ -15,6 +15,7 @@ import javax.xml.parsers.DocumentBuilderFactory
data class ModuleData( data class ModuleData(
val name: String, val name: String,
val outputDir: String,
val qualifiedName: String, val qualifiedName: String,
val classpath: List<File>, val classpath: List<File>,
val sources: List<File>, val sources: List<File>,
@@ -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}") println("BASE PATH: ${root.absolutePath}")
val filterRegex = (System.getProperty("fir.bench.filter") ?: ".*").toRegex()
val modules = val modules =
root.listFiles().sortedBy { it.lastModified() }.map { loadModule(it) } 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}" }) { for (module in modules.progress(step = 0.0) { "Analyzing ${it.qualifiedName}" }) {