diff --git a/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTestCase.java b/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTestCase.java
index 7def715e90a..ec7ee3c206d 100644
--- a/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTestCase.java
+++ b/jps-plugin/test/org/jetbrains/jet/jps/build/KotlinJpsBuildTestCase.java
@@ -20,7 +20,6 @@ import com.intellij.openapi.util.io.FileUtil;
import org.jetbrains.jps.model.java.*;
import java.io.File;
-import java.io.IOException;
public class KotlinJpsBuildTestCase extends AbstractKotlinJpsBuildTestCase {
private static final String PROJECT_NAME = "kotlinProject";
@@ -49,6 +48,12 @@ public class KotlinJpsBuildTestCase extends AbstractKotlinJpsBuildTestCase {
makeAll().assertSuccessful();
}
+ public void doTestWithRuntime() {
+ initProject();
+ addKotlinRuntimeDependency();
+ makeAll().assertSuccessful();
+ }
+
public void testKotlinProject() {
doTest();
}
@@ -69,6 +74,14 @@ public class KotlinJpsBuildTestCase extends AbstractKotlinJpsBuildTestCase {
doTest();
}
+ public void testJKJInheritanceProject() {
+ doTestWithRuntime();
+ }
+
+ public void testKJKInheritanceProject() {
+ doTestWithRuntime();
+ }
+
public void testTestDependencyLibrary() throws Throwable {
initProject();
addKotlinRuntimeDependency(JpsJavaDependencyScope.TEST);
diff --git a/jps-plugin/testData/JKJInheritanceProject/kotlinProject.iml b/jps-plugin/testData/JKJInheritanceProject/kotlinProject.iml
new file mode 100644
index 00000000000..10db71f5cd2
--- /dev/null
+++ b/jps-plugin/testData/JKJInheritanceProject/kotlinProject.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jps-plugin/testData/JKJInheritanceProject/kotlinProject.ipr b/jps-plugin/testData/JKJInheritanceProject/kotlinProject.ipr
new file mode 100644
index 00000000000..90747786771
--- /dev/null
+++ b/jps-plugin/testData/JKJInheritanceProject/kotlinProject.ipr
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jps-plugin/testData/JKJInheritanceProject/src/java/JFirst.java b/jps-plugin/testData/JKJInheritanceProject/src/java/JFirst.java
new file mode 100644
index 00000000000..681465bd981
--- /dev/null
+++ b/jps-plugin/testData/JKJInheritanceProject/src/java/JFirst.java
@@ -0,0 +1,7 @@
+package java;
+
+public class JFirst {
+ public void foo() {
+
+ }
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/JKJInheritanceProject/src/java/JSecond.java b/jps-plugin/testData/JKJInheritanceProject/src/java/JSecond.java
new file mode 100644
index 00000000000..67a1468df22
--- /dev/null
+++ b/jps-plugin/testData/JKJInheritanceProject/src/java/JSecond.java
@@ -0,0 +1,7 @@
+package java;
+
+public class JSecond extends kotlin.KFirst {
+ public void bar() {
+ foo();
+ }
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/JKJInheritanceProject/src/kotlin/KFirst.kt b/jps-plugin/testData/JKJInheritanceProject/src/kotlin/KFirst.kt
new file mode 100644
index 00000000000..4aad7100d2d
--- /dev/null
+++ b/jps-plugin/testData/JKJInheritanceProject/src/kotlin/KFirst.kt
@@ -0,0 +1,5 @@
+package kotlin
+
+open class KFirst(): java.JFirst() {
+
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/KJKInheritanceProject/kotlinProject.iml b/jps-plugin/testData/KJKInheritanceProject/kotlinProject.iml
new file mode 100644
index 00000000000..864e89613d7
--- /dev/null
+++ b/jps-plugin/testData/KJKInheritanceProject/kotlinProject.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jps-plugin/testData/KJKInheritanceProject/kotlinProject.ipr b/jps-plugin/testData/KJKInheritanceProject/kotlinProject.ipr
new file mode 100644
index 00000000000..90747786771
--- /dev/null
+++ b/jps-plugin/testData/KJKInheritanceProject/kotlinProject.ipr
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jps-plugin/testData/KJKInheritanceProject/src/java/JFirst.java b/jps-plugin/testData/KJKInheritanceProject/src/java/JFirst.java
new file mode 100644
index 00000000000..9efa068707f
--- /dev/null
+++ b/jps-plugin/testData/KJKInheritanceProject/src/java/JFirst.java
@@ -0,0 +1,4 @@
+package java;
+
+public class JFirst extends kotlin.KFirst {
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/KJKInheritanceProject/src/kotlin/KFirst.kt b/jps-plugin/testData/KJKInheritanceProject/src/kotlin/KFirst.kt
new file mode 100644
index 00000000000..9e026a45f77
--- /dev/null
+++ b/jps-plugin/testData/KJKInheritanceProject/src/kotlin/KFirst.kt
@@ -0,0 +1,6 @@
+package kotlin
+
+open class KFirst() {
+ fun foo() {
+ }
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/KJKInheritanceProject/src/kotlin/KSecond.kt b/jps-plugin/testData/KJKInheritanceProject/src/kotlin/KSecond.kt
new file mode 100644
index 00000000000..eec804c1b7b
--- /dev/null
+++ b/jps-plugin/testData/KJKInheritanceProject/src/kotlin/KSecond.kt
@@ -0,0 +1,7 @@
+package kotlin
+
+class KSecond(): java.JFirst() {
+ fun bar() {
+ foo()
+ }
+}
\ No newline at end of file