Add the ability to have separate log file for experimental incremental compilation tests
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user