diff --git a/jps/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTest.java b/jps/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTest.java index 70197816a83..1dfc85f9b2f 100644 --- a/jps/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTest.java +++ b/jps/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTest.java @@ -19,6 +19,7 @@ package org.jetbrains.jet.jps.build; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.io.FileUtil; import com.intellij.testFramework.LightVirtualFile; +import com.intellij.util.Processor; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.io.ZipUtil; import kotlin.KotlinPackage; @@ -29,6 +30,7 @@ import org.jetbrains.jet.lang.resolve.kotlin.PackagePartClassUtils; import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.utils.PathUtil; import org.jetbrains.jps.builders.BuildResult; +import org.jetbrains.jps.builders.impl.BuildDataPathsImpl; import org.jetbrains.jps.model.java.JpsJavaDependencyScope; import org.jetbrains.jps.model.java.JpsJavaExtensionService; import org.jetbrains.jps.model.module.JpsModule; @@ -432,6 +434,15 @@ public class KotlinJpsBuildTest extends AbstractKotlinJpsBuildTestCase { makeAll().assertSuccessful(); } + public void testDoNotCreateUselessKotlinIncrementalCaches() throws InterruptedException { + initProject(); + makeAll().assertSuccessful(); + + File storageRoot = new BuildDataPathsImpl(myDataStorageRoot).getDataStorageRoot(); + assertTrue(new File(storageRoot, "targets/java-test/kotlinProject/kotlin").exists()); + assertFalse(new File(storageRoot, "targets/java-production/kotlinProject/kotlin").exists()); + } + @NotNull private JpsModule findModule(@NotNull String name) { for (JpsModule module : myProject.getModules()) { diff --git a/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/kotlinProject.iml b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/kotlinProject.iml new file mode 100644 index 00000000000..a441b33e10b --- /dev/null +++ b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/kotlinProject.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/kotlinProject.ipr b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/kotlinProject.ipr new file mode 100644 index 00000000000..90747786771 --- /dev/null +++ b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/kotlinProject.ipr @@ -0,0 +1,14 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/src/Src.java b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/src/Src.java new file mode 100644 index 00000000000..9afa4b2097c --- /dev/null +++ b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/src/Src.java @@ -0,0 +1,2 @@ +class Src { +} \ No newline at end of file diff --git a/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/test/test.kt b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/test/test.kt new file mode 100644 index 00000000000..c133c83fce7 --- /dev/null +++ b/jps/jps-plugin/testData/general/DoNotCreateUselessKotlinIncrementalCaches/test/test.kt @@ -0,0 +1,3 @@ +fun test() { + val x = 5 + 5 +} \ No newline at end of file