Add test for obsolete (fixed in IR) KT-42967
#KT-42967 Fixed
This commit is contained in:
+12
@@ -24512,6 +24512,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42674.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt42967_all.kt")
|
||||
public void testKt42967_all() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42967_all.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("localDelegatedProperties.kt")
|
||||
public void testLocalDelegatedProperties() throws Exception {
|
||||
@@ -24747,6 +24753,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920_map.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt42967.kt")
|
||||
public void testKt42967() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt42967.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("longChainOfKotlinExtendsFromJavaWithDefault.kt")
|
||||
public void testLongChainOfKotlinExtendsFromJavaWithDefault() throws Exception {
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
// !JVM_DEFAULT_MODE: all
|
||||
// TARGET_BACKEND: JVM
|
||||
// IGNORE_BACKEND: JVM
|
||||
// IGNORE_LIGHT_ANALYSIS
|
||||
// JVM_TARGET: 1.8
|
||||
// FILE: Kotlin.kt
|
||||
interface Foo<T> {
|
||||
fun foo(p: T): T = p
|
||||
}
|
||||
|
||||
interface FooDerived: Foo<Derived>
|
||||
|
||||
class Derived(val value: String)
|
||||
|
||||
class Test : FooDerived {
|
||||
override fun foo(a: Derived): Derived {
|
||||
return super.foo(a)
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return Test().foo(Derived("OK")).value
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// IGNORE_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// FILE: JavaInterface.java
|
||||
|
||||
public interface JavaInterface<T> {
|
||||
default T foo(T param) {
|
||||
return param;
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: JavaDerived.java
|
||||
public interface JavaDerived extends JavaInterface<Derived> {
|
||||
|
||||
}
|
||||
|
||||
// FILE: Kotlin.kt
|
||||
class Derived(val value: String)
|
||||
|
||||
class Test : JavaDerived {
|
||||
override fun foo(a: Derived?): Derived {
|
||||
return super.foo(a)
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return Test().foo(Derived("OK")).value
|
||||
}
|
||||
+12
@@ -24380,6 +24380,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42674.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt42967_all.kt")
|
||||
public void testKt42967_all() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42967_all.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("localDelegatedProperties.kt")
|
||||
public void testLocalDelegatedProperties() throws Exception {
|
||||
@@ -24615,6 +24621,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920_map.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt42967.kt")
|
||||
public void testKt42967() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt42967.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("longChainOfKotlinExtendsFromJavaWithDefault.kt")
|
||||
public void testLongChainOfKotlinExtendsFromJavaWithDefault() throws Exception {
|
||||
|
||||
+12
@@ -24512,6 +24512,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42674.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt42967_all.kt")
|
||||
public void testKt42967_all() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42967_all.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("localDelegatedProperties.kt")
|
||||
public void testLocalDelegatedProperties() throws Exception {
|
||||
@@ -24747,6 +24753,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920_map.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt42967.kt")
|
||||
public void testKt42967() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt42967.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("longChainOfKotlinExtendsFromJavaWithDefault.kt")
|
||||
public void testLongChainOfKotlinExtendsFromJavaWithDefault() throws Exception {
|
||||
|
||||
+10
@@ -20392,6 +20392,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
@RunWith(JUnit3RunnerWithInners.class)
|
||||
public static class NoDefaultImpls extends AbstractLightAnalysisModeTest {
|
||||
@TestMetadata("kt42967_all.kt")
|
||||
public void ignoreKt42967_all() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42967_all.kt");
|
||||
}
|
||||
|
||||
private void runTest(String testDataFilePath) throws Exception {
|
||||
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath);
|
||||
}
|
||||
@@ -20676,6 +20681,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
@RunWith(JUnit3RunnerWithInners.class)
|
||||
public static class JavaDefaults extends AbstractLightAnalysisModeTest {
|
||||
@TestMetadata("kt42967.kt")
|
||||
public void ignoreKt42967() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt42967.kt");
|
||||
}
|
||||
|
||||
private void runTest(String testDataFilePath) throws Exception {
|
||||
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user