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