Save use_ni key state to log
diff --git a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt
index f375b1e..836f727 100644
--- a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt
+++ b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt
@@ -24,6 +24,7 @@
import java.io.PrintStream
import kotlin.system.measureNanoTime
+private val USE_NI = System.getProperty("fir.bench.oldfe.ni", "true") == "true"
class NonFirResolveModularizedTotalKotlinTest : AbstractModularizedTest() {
private var totalTime = 0L
@@ -43,12 +44,16 @@
println("Time is ${time * 1e-6} ms")
}
- private fun dumpTime(message: String, time: Long) {
+ private fun writeMessageToLog(message: String) {
PrintStream(FileOutputStream(reportDir().resolve("report-$reportDateStr.log"), true)).use { stream ->
- stream.println("$message: ${time * 1e-6} ms")
+ stream.println(message)
}
}
+ private fun dumpTime(message: String, time: Long) {
+ writeMessageToLog("$message: ${time * 1e-6} ms")
+ }
+
override fun processModule(moduleData: ModuleData): ProcessorAction {
val configurationKind = ConfigurationKind.ALL
val testJdkKind = TestJdkKind.FULL_JDK
@@ -63,7 +68,7 @@
CONTENT_ROOTS,
moduleData.sources.filter { it.extension == "kt" }.map { KotlinSourceRoot(it.absolutePath, false) })
- if (System.getProperty("fir.bench.oldfe.ni", "true") == "true") {
+ if (USE_NI) {
configuration.languageVersionSettings =
LanguageVersionSettingsImpl(
LanguageVersion.KOTLIN_1_4, ApiVersion.KOTLIN_1_3, specificFeatures = mapOf(
@@ -109,10 +114,12 @@
override fun beforePass() {}
fun testTotalKotlin() {
+ writeMessageToLog("use_ni: $USE_NI")
+
for (i in 0 until PASSES) {
runTestOnce(i)
times += totalTime
- dumpTime("Pass $i:", totalTime)
+ dumpTime("Pass $i", totalTime)
totalTime = 0L
}