Add the ability to have separate log file for experimental incremental compilation tests

This commit is contained in:
Zalim Bashorov
2015-11-06 22:33:52 +03:00
parent 5ca7ce2b50
commit 5a6c04357b
@@ -46,8 +46,8 @@ import org.jetbrains.jps.util.JpsPathUtil
import org.jetbrains.kotlin.config.IncrementalCompilation
import org.jetbrains.kotlin.incremental.components.LookupTracker
import org.jetbrains.kotlin.jps.build.classFilesComparison.assertEqualDirectories
import org.jetbrains.kotlin.jps.incremental.LookupStorageProvider
import org.jetbrains.kotlin.jps.incremental.KotlinDataContainerTarget
import org.jetbrains.kotlin.jps.incremental.LookupStorageProvider
import org.jetbrains.kotlin.jps.incremental.LookupSymbol
import org.jetbrains.kotlin.jps.incremental.getKotlinCache
import org.jetbrains.kotlin.test.KotlinTestUtils
@@ -323,7 +323,19 @@ public abstract class AbstractIncrementalJpsTest(
val otherMakeResults = performModificationsAndMake(moduleNames)
val buildLogFile = File(testDataDir, "build.log")
if (buildLogFile.exists() || !allowNoBuildLogFileInTestData) {
val fullBuildLogFile = File(testDataDir, "experimental-ic-build.log")
if (enableExperimentalIncrementalCompilation && fullBuildLogFile.exists()) {
val logs = buildString {
otherMakeResults.forEachIndexed { i, makeResult ->
append("\n========== Step #${i + 1} ============\n\n")
append(makeResult.log)
}
}
UsefulTestCase.assertSameLinesWithFile(fullBuildLogFile.absolutePath, logs)
}
else if (buildLogFile.exists() || !allowNoBuildLogFileInTestData) {
val logs = otherMakeResults.joinToString("\n\n") { it.log }
UsefulTestCase.assertSameLinesWithFile(buildLogFile.absolutePath, logs)
}