jps: checkCachesVersions for js and common (BuildMetaInfo save/check)

Original commit: 5a2ed364fe
This commit is contained in:
Sergey Rostov
2018-06-06 16:33:09 +03:00
parent c01e0935ba
commit 661f974e99
10 changed files with 137 additions and 102 deletions
@@ -18,15 +18,17 @@ package org.jetbrains.kotlin.jps.build
import com.intellij.testFramework.UsefulTestCase
import org.jetbrains.jps.builders.BuildTarget
import org.jetbrains.jps.builders.CompileScopeTestBuilder
import org.jetbrains.jps.builders.storage.BuildDataPaths
import org.jetbrains.jps.incremental.CompileContextImpl
import org.jetbrains.kotlin.config.IncrementalCompilation
import org.jetbrains.kotlin.incremental.CacheVersion
import org.jetbrains.kotlin.incremental.KOTLIN_CACHE_DIRECTORY_NAME
import org.jetbrains.kotlin.incremental.storage.BasicMapsOwner
import org.jetbrains.kotlin.incremental.testingUtils.Modification
import org.jetbrains.kotlin.incremental.testingUtils.ModifyContent
import org.jetbrains.kotlin.jps.incremental.CacheVersionProvider
import org.jetbrains.kotlin.jps.incremental.KotlinDataContainerTarget
import org.jetbrains.kotlin.jps.platforms.kotlinBuildTargets
import org.jetbrains.kotlin.utils.Printer
import java.io.File
@@ -91,11 +93,15 @@ abstract class AbstractIncrementalLazyCachesTest : AbstractIncrementalJpsTest()
dumpCachesForTarget(p, paths, KotlinDataContainerTarget, versions.dataContainerVersion().formatVersionFile)
// for getting kotlin platform only
val dummyCompileContext = CompileContextImpl.createContextForTests(CompileScopeTestBuilder.make().build(), projectDescriptor)
for (target in targets.sortedBy { it.presentableName }) {
val jvmMetaBuildInfo = jvmBuildMetaInfoFile(target, dataManager)
val kotlinModuleBuildTarget = dummyCompileContext.kotlinBuildTargets[target]!!
val metaBuildInfo = kotlinModuleBuildTarget.buildMetaInfoFile(target, dataManager)
dumpCachesForTarget(p, paths, target,
versions.normalVersion(target).formatVersionFile,
jvmMetaBuildInfo,
metaBuildInfo,
subdirectory = KOTLIN_CACHE_DIRECTORY_NAME)
}
@@ -34,7 +34,7 @@ data class DependenciesTxt(
var index: Int = -1
val indexedName
get() = "${index / 10}${index % 10}_$name"
get() = "${index.toString().padStart(2, '0')}_$name"
/**
* Facet should not be created for old tests