Add cache observer in test
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt b/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
index 033ed64..8648b2c 100644
--- a/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
+++ b/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
@@ -88,6 +88,11 @@
fun classesBySources(sources: Iterable<File>): Iterable<JvmClassName> =
sources.flatMap { sourceToClassesMap[it] }
+ fun doSmthHacky() {
+ println(sourceToClassesMap.dump())
+ //TODO: add other maps dump
+ }
+
fun sourceInCache(file: File): Boolean =
sourceToClassesMap.contains(file)
diff --git a/build-common/test/org/jetbrains/kotlin/incremental/storage/RelocatableCachesTest.kt b/build-common/test/org/jetbrains/kotlin/incremental/storage/RelocatableCachesTest.kt
index 30a7227..8101aff 100644
--- a/build-common/test/org/jetbrains/kotlin/incremental/storage/RelocatableCachesTest.kt
+++ b/build-common/test/org/jetbrains/kotlin/incremental/storage/RelocatableCachesTest.kt
@@ -7,6 +7,7 @@
import com.intellij.util.containers.MultiMap
import org.jetbrains.kotlin.TestWithWorkingDir
+import org.jetbrains.kotlin.incremental.IncrementalJvmCache
import org.jetbrains.kotlin.incremental.LookupStorage
import org.jetbrains.kotlin.incremental.LookupSymbol
import org.jetbrains.kotlin.incremental.testingUtils.assertEqualDirectories
@@ -24,6 +25,29 @@
}
@Test
+ fun testShowCacheMaps() {
+ val rootProjectDir = File("/Users/Aleksei.Cherepanov/jb/intellij")
+ val outputDir = File("/Users/Aleksei.Cherepanov/jb/intellij/out")
+ val pathConverter = IncrementalFileToPathConverter(rootProjectDir)
+
+ val jvmCacheDir = File("/Users/Aleksei.Cherepanov/jb/remoteCaches/4b510107544f8787b6b6e929e26d7f233b8846b3/targets/java-production/intellij.platform.concurrency_6ef1222f")
+
+ if (!jvmCacheDir.exists()) {
+ println("cache dir does not exist")
+ return
+ }
+ var platformCache: IncrementalJvmCache? = null
+ try {
+ platformCache = IncrementalJvmCache(jvmCacheDir, outputDir, pathConverter)
+ platformCache.doSmthHacky()
+ println("===========")
+
+ } finally {
+ platformCache?.close()
+ }
+ }
+
+ @Test
fun testLookupStorageAddAllReversedLookups() {
val originalRoot = workingDir.resolve("original")
fillLookupStorage(originalRoot, reverseFiles = false, reverseLookups = false)