Implement (failing) test for FIR IC - as in KT-49750

This commit is contained in:
Ilya Chernikov
2021-11-17 14:00:43 +01:00
parent 59c5dddc88
commit f324a81de7
14 changed files with 95 additions and 0 deletions
@@ -879,6 +879,11 @@ public class IncrementalFirJvmCompilerRunnerTestGenerated extends AbstractIncrem
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/inlineFunCallSite")
@@ -878,6 +878,11 @@ public class IncrementalJsCompilerRunnerTestGenerated extends AbstractIncrementa
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/js")
@@ -878,6 +878,11 @@ public class IncrementalJsCompilerRunnerWithMetadataOnlyTestGenerated extends Ab
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/js")
@@ -853,6 +853,11 @@ public class IncrementalJsKlibCompilerRunnerTestGenerated extends AbstractIncrem
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/js")
@@ -853,6 +853,11 @@ public class IncrementalJsKlibCompilerWithScopeExpansionRunnerTestGenerated exte
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/js")
@@ -879,6 +879,11 @@ public class IncrementalJvmCompilerRunnerTestGenerated extends AbstractIncrement
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/inlineFunCallSite")
@@ -879,6 +879,11 @@ public class IncrementalJvmOldBackendCompilerRunnerTestGenerated extends Abstrac
public void testVarianceChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/varianceChanged/");
}
@TestMetadata("withIntermediateBodiesChanged")
public void testWithIntermediateBodiesChanged() throws Exception {
runTest("jps-plugin/testData/incremental/classHierarchyAffected/withIntermediateBodiesChanged/");
}
}
@TestMetadata("jps-plugin/testData/incremental/inlineFunCallSite")
@@ -0,0 +1,3 @@
package foo
open class DirectInter : DirectBase()
@@ -0,0 +1,3 @@
package foo
open class ReverseInter : ReverseBase()
@@ -0,0 +1,18 @@
================ Step #1 =================
Cleaning output files:
End of files
Compiling files:
src/direct.kt
End of files
Exit code: OK
================ Step #2 =================
Cleaning output files:
End of files
Compiling files:
src/reverse.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,7 @@
package foo
open class DirectBase {
open val x get() = 0
}
class DirectChild : DirectInter()
@@ -0,0 +1,11 @@
package foo
// order is important, see KT-49750
open class DirectBase {
open val x get() = 1
}
class DirectChild : DirectInter() {
override val x get() = 3
}
@@ -0,0 +1,7 @@
package foo
class ReverseChild : ReverseInter()
open class ReverseBase {
open val x get() = 0
}
@@ -0,0 +1,11 @@
package foo
// order is important, see KT-49750
class ReverseChild : ReverseInter() {
override val x get() = 5
}
open class ReverseBase {
open val x get() = 2
}