From 2c8c47399affde593d39afb583dcb6dbf894f1eb Mon Sep 17 00:00:00 2001 From: Mads Ager Date: Mon, 2 Nov 2020 12:05:58 +0100 Subject: [PATCH] [JVM_IR] Enable KotlinAgainstJava and remaining JavaAgainstKotlin test. --- .../ClassWithTypeParameter.kt | 2 + .../AbstractCompileKotlinAgainstJavaTest.kt | 4 + .../AbstractIrCompileKotlinAgainstJavaTest.kt | 14 + .../generators/tests/GenerateCompilerTests.kt | 37 +- ...CompileKotlinAgainstJavaTestGenerated.java | 9 +- ...CompileJavaAgainstKotlinTestGenerated.java | 1742 ++++++++++++----- ...CompileKotlinAgainstJavaTestGenerated.java | 597 ++++++ tests/mute-common.csv | 2 - 8 files changed, 1860 insertions(+), 547 deletions(-) create mode 100644 compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/ir/AbstractIrCompileKotlinAgainstJavaTest.kt create mode 100644 compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileKotlinAgainstJavaTestGenerated.java diff --git a/compiler/testData/compileKotlinAgainstJava/ClassWithTypeParameter.kt b/compiler/testData/compileKotlinAgainstJava/ClassWithTypeParameter.kt index e09023c946a..41b939f57d8 100644 --- a/compiler/testData/compileKotlinAgainstJava/ClassWithTypeParameter.kt +++ b/compiler/testData/compileKotlinAgainstJava/ClassWithTypeParameter.kt @@ -1,3 +1,5 @@ +// IGNORE_BACKEND: JVM, JVM_IR + package test interface KotlinInterface diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileKotlinAgainstJavaTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileKotlinAgainstJavaTest.kt index a6e3182172a..bdaaf0c659a 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileKotlinAgainstJavaTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractCompileKotlinAgainstJavaTest.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.cli.common.modules.ModuleBuilder import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.codegen.GenerationUtils +import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.JVMConfigurationKeys import org.jetbrains.kotlin.javac.JavacWrapper import org.jetbrains.kotlin.load.kotlin.ModuleVisibilityManager @@ -90,6 +91,7 @@ abstract class AbstractCompileKotlinAgainstJavaTest : TestCaseWithTmpdir() { aptMode: Boolean ): Boolean { val environment = createEnvironmentWithMockJdkAndIdeaAnnotations(disposable) + updateConfiguration(environment.configuration) environment.configuration.put(JVMConfigurationKeys.USE_JAVAC, true) environment.configuration.put(JVMConfigurationKeys.COMPILE_JAVA, true) val ktFiles = kotlinFiles.map { kotlinFile: File -> @@ -115,6 +117,8 @@ abstract class AbstractCompileKotlinAgainstJavaTest : TestCaseWithTmpdir() { return JavacWrapper.getInstance(environment.project).use { it.compile(outDir) } } + open fun updateConfiguration(configuration: CompilerConfiguration) {} + companion object { // Do not render parameter names because there are test cases where classes inherit from JDK collections, // and some versions of JDK have debug information in the class files (including parameter names), and some don't diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/ir/AbstractIrCompileKotlinAgainstJavaTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/ir/AbstractIrCompileKotlinAgainstJavaTest.kt new file mode 100644 index 00000000000..2ce4f8e4cda --- /dev/null +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/ir/AbstractIrCompileKotlinAgainstJavaTest.kt @@ -0,0 +1,14 @@ +/* + * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.jvm.compiler.ir + +import org.jetbrains.kotlin.config.CompilerConfiguration +import org.jetbrains.kotlin.config.JVMConfigurationKeys +import org.jetbrains.kotlin.jvm.compiler.AbstractCompileKotlinAgainstJavaTest + +abstract class AbstractIrCompileKotlinAgainstJavaTest : AbstractCompileKotlinAgainstJavaTest() { + override fun updateConfiguration(configuration: CompilerConfiguration) = configuration.put(JVMConfigurationKeys.IR, true) +} diff --git a/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt b/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt index cbd6649fdc8..baa0aa3778c 100644 --- a/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt +++ b/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt @@ -40,6 +40,7 @@ import org.jetbrains.kotlin.ir.AbstractIrSourceRangesTestCase import org.jetbrains.kotlin.ir.AbstractIrTextTestCase import org.jetbrains.kotlin.jvm.compiler.* import org.jetbrains.kotlin.jvm.compiler.ir.AbstractIrCompileJavaAgainstKotlinTest +import org.jetbrains.kotlin.jvm.compiler.ir.AbstractIrCompileKotlinAgainstJavaTest import org.jetbrains.kotlin.jvm.compiler.ir.AbstractIrLoadJavaTest import org.jetbrains.kotlin.jvm.compiler.javac.AbstractLoadJavaUsingJavacTest import org.jetbrains.kotlin.lexer.kdoc.AbstractKDocLexerTest @@ -329,8 +330,18 @@ fun main(args: Array) { } testClass { - model("compileKotlinAgainstJava", testClassName = "WithAPT", testMethod = "doTestWithAPT") - model("compileKotlinAgainstJava", testClassName = "WithoutAPT", testMethod = "doTestWithoutAPT") + model( + "compileKotlinAgainstJava", + testClassName = "WithAPT", + testMethod = "doTestWithAPT", + targetBackend = TargetBackend.JVM + ) + model( + "compileKotlinAgainstJava", + testClassName = "WithoutAPT", + testMethod = "doTestWithoutAPT", + targetBackend = TargetBackend.JVM + ) } testClass { @@ -438,7 +449,27 @@ fun main(args: Array) { testMethod = "doTestWithoutJavac", targetBackend = TargetBackend.JVM_IR ) - //model("compileJavaAgainstKotlin", testClassName = "WithJavac", testMethod = "doTestWithJavac", targetBackend = TargetBackend.JVM_IR) + model( + "compileJavaAgainstKotlin", + testClassName = "WithJavac", + testMethod = "doTestWithJavac", + targetBackend = TargetBackend.JVM_IR + ) + } + + testClass { + model( + "compileKotlinAgainstJava", + testClassName = "WithAPT", + testMethod = "doTestWithAPT", + targetBackend = TargetBackend.JVM_IR + ) + model( + "compileKotlinAgainstJava", + testClassName = "WithoutAPT", + testMethod = "doTestWithoutAPT", + targetBackend = TargetBackend.JVM_IR + ) } testClass { diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/CompileKotlinAgainstJavaTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/CompileKotlinAgainstJavaTestGenerated.java index 656534e10f3..b443cd8ab9b 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/CompileKotlinAgainstJavaTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/CompileKotlinAgainstJavaTestGenerated.java @@ -8,6 +8,7 @@ package org.jetbrains.kotlin.jvm.compiler; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; import org.jetbrains.kotlin.test.KotlinTestUtils; +import org.jetbrains.kotlin.test.TargetBackend; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.runner.RunWith; @@ -23,7 +24,7 @@ public class CompileKotlinAgainstJavaTestGenerated extends AbstractCompileKotlin @RunWith(JUnit3RunnerWithInners.class) public static class WithAPT extends AbstractCompileKotlinAgainstJavaTest { private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithAPT, this, testDataFilePath); + KotlinTestUtils.runTest(this::doTestWithAPT, TargetBackend.JVM, testDataFilePath); } @TestMetadata("AbstractClass.kt") @@ -37,7 +38,7 @@ public class CompileKotlinAgainstJavaTestGenerated extends AbstractCompileKotlin } public void testAllFilesPresentInWithAPT() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileKotlinAgainstJava"), Pattern.compile("^(.+)\\.kt$"), null, true); + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileKotlinAgainstJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true); } @TestMetadata("AnnotationWithArguments.kt") @@ -311,7 +312,7 @@ public class CompileKotlinAgainstJavaTestGenerated extends AbstractCompileKotlin @RunWith(JUnit3RunnerWithInners.class) public static class WithoutAPT extends AbstractCompileKotlinAgainstJavaTest { private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutAPT, this, testDataFilePath); + KotlinTestUtils.runTest(this::doTestWithoutAPT, TargetBackend.JVM, testDataFilePath); } @TestMetadata("AbstractClass.kt") @@ -325,7 +326,7 @@ public class CompileKotlinAgainstJavaTestGenerated extends AbstractCompileKotlin } public void testAllFilesPresentInWithoutAPT() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileKotlinAgainstJava"), Pattern.compile("^(.+)\\.kt$"), null, true); + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileKotlinAgainstJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true); } @TestMetadata("AnnotationWithArguments.kt") diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileJavaAgainstKotlinTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileJavaAgainstKotlinTestGenerated.java index 773162ba140..bae13882d2b 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileJavaAgainstKotlinTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileJavaAgainstKotlinTestGenerated.java @@ -17,665 +17,1331 @@ import java.util.regex.Pattern; /** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ @SuppressWarnings("all") -@TestMetadata("compiler/testData/compileJavaAgainstKotlin") -@TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public class IrCompileJavaAgainstKotlinTestGenerated extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - public void testAllFilesPresentInWithoutJavac() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/annotation") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Annotation extends AbstractIrCompileJavaAgainstKotlinTest { + public static class WithoutJavac extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInAnnotation() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/annotation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInWithoutJavac() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("retention.kt") - public void testRetention() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/annotation/retention.kt"); - } - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/callableReference") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class CallableReference extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - public void testAllFilesPresentInCallableReference() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("GenericSignature.kt") - public void testGenericSignature() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/callableReference/GenericSignature.kt"); - } - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/class") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class Class extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - public void testAllFilesPresentInClass() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/class"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("ClassObject.kt") - public void testClassObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt"); - } - - @TestMetadata("DefaultConstructor.kt") - public void testDefaultConstructor() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/DefaultConstructor.kt"); - } - - @TestMetadata("DefaultConstructorWithTwoArgs.kt") - public void testDefaultConstructorWithTwoArgs() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/DefaultConstructorWithTwoArgs.kt"); - } - - @TestMetadata("ExtendsAbstractListT.kt") - public void testExtendsAbstractListT() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.kt"); - } - - @TestMetadata("ImplementsListString.kt") - public void testImplementsListString() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.kt"); - } - - @TestMetadata("ImplementsMapPP.kt") - public void testImplementsMapPP() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.kt"); - } - - @TestMetadata("InnerClass.kt") - public void testInnerClass() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClass.kt"); - } - - @TestMetadata("InnerClassConstructors.kt") - public void testInnerClassConstructors() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClassConstructors.kt"); - } - - @TestMetadata("InnerClassOfGeneric.kt") - public void testInnerClassOfGeneric() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClassOfGeneric.kt"); - } - - @TestMetadata("kt3561.kt") - public void testKt3561() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/kt3561.kt"); - } - - @TestMetadata("kt4050.kt") - public void testKt4050() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/kt4050.kt"); - } - - @TestMetadata("MapImpl.kt") - public void testMapImpl() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/MapImpl.kt"); - } - - @TestMetadata("Simple.kt") - public void testSimple() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/Simple.kt"); - } - - @TestMetadata("StarProjection.kt") - public void testStarProjection() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/class/StarProjection.kt"); - } - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/enum") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class Enum extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - public void testAllFilesPresentInEnum() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("DefaultArgumentInEnumConstructor.kt") - public void testDefaultArgumentInEnumConstructor() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/enum/DefaultArgumentInEnumConstructor.kt"); - } - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/jvmStatic") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class JvmStatic extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - public void testAllFilesPresentInJvmStatic() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("simpleCompanionObject.kt") - public void testSimpleCompanionObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleCompanionObject.kt"); - } - - @TestMetadata("simpleCompanionObjectProperty.kt") - public void testSimpleCompanionObjectProperty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleCompanionObjectProperty.kt"); - } - - @TestMetadata("simpleObject.kt") - public void testSimpleObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleObject.kt"); - } - - @TestMetadata("simpleObjectProperty.kt") - public void testSimpleObjectProperty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleObjectProperty.kt"); - } - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class Method extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - @TestMetadata("AccessorGenericSignature.kt") - public void testAccessorGenericSignature() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/AccessorGenericSignature.kt"); - } - - public void testAllFilesPresentInMethod() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("Any.kt") - public void testAny() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Any.kt"); - } - - @TestMetadata("ArrayOfIntArray.kt") - public void testArrayOfIntArray() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/ArrayOfIntArray.kt"); - } - - @TestMetadata("ArrayOfIntegerArray.kt") - public void testArrayOfIntegerArray() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/ArrayOfIntegerArray.kt"); - } - - @TestMetadata("ClashingSignaturesWithoutReturnType.kt") - public void testClashingSignaturesWithoutReturnType() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/ClashingSignaturesWithoutReturnType.kt"); - } - - @TestMetadata("Delegation.kt") - public void testDelegation() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Delegation.kt"); - } - - @TestMetadata("Extensions.kt") - public void testExtensions() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Extensions.kt"); - } - - @TestMetadata("GenericArray.kt") - public void testGenericArray() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/GenericArray.kt"); - } - - @TestMetadata("Hello.kt") - public void testHello() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Hello.kt"); - } - - @TestMetadata("Int.kt") - public void testInt() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Int.kt"); - } - - @TestMetadata("IntArray.kt") - public void testIntArray() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/IntArray.kt"); - } - - @TestMetadata("IntWithDefault.kt") - public void testIntWithDefault() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/IntWithDefault.kt"); - } - - @TestMetadata("IntegerArray.kt") - public void testIntegerArray() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/IntegerArray.kt"); - } - - @TestMetadata("ListOfInt.kt") - public void testListOfInt() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfInt.kt"); - } - - @TestMetadata("ListOfString.kt") - public void testListOfString() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfString.kt"); - } - - @TestMetadata("ListOfT.kt") - public void testListOfT() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfT.kt"); - } - - @TestMetadata("MapOfKString.kt") - public void testMapOfKString() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/MapOfKString.kt"); - } - - @TestMetadata("MapOfStringIntQ.kt") - public void testMapOfStringIntQ() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/MapOfStringIntQ.kt"); - } - - @TestMetadata("QExtendsListString.kt") - public void testQExtendsListString() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/QExtendsListString.kt"); - } - - @TestMetadata("QExtendsString.kt") - public void testQExtendsString() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/QExtendsString.kt"); - } - - @TestMetadata("TraitImpl.kt") - public void testTraitImpl() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt"); - } - - @TestMetadata("TypeParamInInner.kt") - public void testTypeParamInInner() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/TypeParamInInner.kt"); - } - - @TestMetadata("TypeParamInInner2.kt") - public void testTypeParamInInner2() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/TypeParamInInner2.kt"); - } - - @TestMetadata("Vararg.kt") - public void testVararg() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Vararg.kt"); - } - - @TestMetadata("Void.kt") - public void testVoid() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/Void.kt"); - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/platformName") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/annotation") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PlatformName extends AbstractIrCompileJavaAgainstKotlinTest { + public static class Annotation extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInPlatformName() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/platformName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInAnnotation() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/annotation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("PlatformName.kt") - public void testPlatformName() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/platformName/PlatformName.kt"); + @TestMetadata("retention.kt") + public void testRetention() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/annotation/retention.kt"); } } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/callableReference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PrimitiveOverride extends AbstractIrCompileJavaAgainstKotlinTest { + public static class CallableReference extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInPrimitiveOverride() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInCallableReference() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("ByteOverridesObject.kt") - public void testByteOverridesObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/ByteOverridesObject.kt"); - } - - @TestMetadata("CallFinalNotInSubclass.kt") - public void testCallFinalNotInSubclass() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CallFinalNotInSubclass.kt"); - } - - @TestMetadata("CallNotInSubclass.kt") - public void testCallNotInSubclass() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CallNotInSubclass.kt"); - } - - @TestMetadata("CovariantReturnTypeOverride.kt") - public void testCovariantReturnTypeOverride() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CovariantReturnTypeOverride.kt"); - } - - @TestMetadata("FinalOverride.kt") - public void testFinalOverride() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/FinalOverride.kt"); - } - - @TestMetadata("IntOverridesComparable.kt") - public void testIntOverridesComparable() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesComparable.kt"); - } - - @TestMetadata("IntOverridesNumber.kt") - public void testIntOverridesNumber() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesNumber.kt"); - } - - @TestMetadata("IntOverridesObject.kt") - public void testIntOverridesObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesObject.kt"); - } - - @TestMetadata("ManyClassesHierarchy.kt") - public void testManyClassesHierarchy() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/ManyClassesHierarchy.kt"); - } - - @TestMetadata("NullableIntOverridesObject.kt") - public void testNullableIntOverridesObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/NullableIntOverridesObject.kt"); - } - - @TestMetadata("OverrideInJava.kt") - public void testOverrideInJava() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/OverrideInJava.kt"); + @TestMetadata("GenericSignature.kt") + public void testGenericSignature() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/callableReference/GenericSignature.kt"); } } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/class") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PrimitiveOverrideWithInlineClass extends AbstractIrCompileJavaAgainstKotlinTest { + public static class Class extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInPrimitiveOverrideWithInlineClass() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/class"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("InlineIntOverridesObject.kt") - public void testInlineIntOverridesObject() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass/InlineIntOverridesObject.kt"); + @TestMetadata("ClassObject.kt") + public void testClassObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt"); + } + + @TestMetadata("DefaultConstructor.kt") + public void testDefaultConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/DefaultConstructor.kt"); + } + + @TestMetadata("DefaultConstructorWithTwoArgs.kt") + public void testDefaultConstructorWithTwoArgs() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/DefaultConstructorWithTwoArgs.kt"); + } + + @TestMetadata("ExtendsAbstractListT.kt") + public void testExtendsAbstractListT() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.kt"); + } + + @TestMetadata("ImplementsListString.kt") + public void testImplementsListString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.kt"); + } + + @TestMetadata("ImplementsMapPP.kt") + public void testImplementsMapPP() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.kt"); + } + + @TestMetadata("InnerClass.kt") + public void testInnerClass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClass.kt"); + } + + @TestMetadata("InnerClassConstructors.kt") + public void testInnerClassConstructors() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClassConstructors.kt"); + } + + @TestMetadata("InnerClassOfGeneric.kt") + public void testInnerClassOfGeneric() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClassOfGeneric.kt"); + } + + @TestMetadata("kt3561.kt") + public void testKt3561() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/kt3561.kt"); + } + + @TestMetadata("kt4050.kt") + public void testKt4050() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/kt4050.kt"); + } + + @TestMetadata("MapImpl.kt") + public void testMapImpl() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/MapImpl.kt"); + } + + @TestMetadata("Simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/Simple.kt"); + } + + @TestMetadata("StarProjection.kt") + public void testStarProjection() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/StarProjection.kt"); } } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/throws") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/enum") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Throws extends AbstractIrCompileJavaAgainstKotlinTest { + public static class Enum extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInThrows() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/throws"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInEnum() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("ClassMembers.kt") - public void testClassMembers() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/ClassMembers.kt"); + @TestMetadata("DefaultArgumentInEnumConstructor.kt") + public void testDefaultArgumentInEnumConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/enum/DefaultArgumentInEnumConstructor.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmStatic extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - @TestMetadata("Constructor.kt") - public void testConstructor() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/Constructor.kt"); + public void testAllFilesPresentInJvmStatic() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("DefaultArgs.kt") - public void testDefaultArgs() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/DefaultArgs.kt"); + @TestMetadata("simpleCompanionObject.kt") + public void testSimpleCompanionObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleCompanionObject.kt"); + } + + @TestMetadata("simpleCompanionObjectProperty.kt") + public void testSimpleCompanionObjectProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleCompanionObjectProperty.kt"); + } + + @TestMetadata("simpleObject.kt") + public void testSimpleObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleObject.kt"); + } + + @TestMetadata("simpleObjectProperty.kt") + public void testSimpleObjectProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleObjectProperty.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Method extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + @TestMetadata("AccessorGenericSignature.kt") + public void testAccessorGenericSignature() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/AccessorGenericSignature.kt"); + } + + public void testAllFilesPresentInMethod() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("Any.kt") + public void testAny() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Any.kt"); + } + + @TestMetadata("ArrayOfIntArray.kt") + public void testArrayOfIntArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ArrayOfIntArray.kt"); + } + + @TestMetadata("ArrayOfIntegerArray.kt") + public void testArrayOfIntegerArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ArrayOfIntegerArray.kt"); + } + + @TestMetadata("ClashingSignaturesWithoutReturnType.kt") + public void testClashingSignaturesWithoutReturnType() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ClashingSignaturesWithoutReturnType.kt"); } @TestMetadata("Delegation.kt") public void testDelegation() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/Delegation.kt"); + runTest("compiler/testData/compileJavaAgainstKotlin/method/Delegation.kt"); } - @TestMetadata("GenericSubstitution.kt") - public void testGenericSubstitution() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/GenericSubstitution.kt"); + @TestMetadata("Extensions.kt") + public void testExtensions() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Extensions.kt"); } - @TestMetadata("KotlinThrows.kt") - public void testKotlinThrows() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/KotlinThrows.kt"); + @TestMetadata("GenericArray.kt") + public void testGenericArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/GenericArray.kt"); } - @TestMetadata("TopLevel.kt") - public void testTopLevel() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/TopLevel.kt"); + @TestMetadata("Hello.kt") + public void testHello() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Hello.kt"); } - @TestMetadata("TraitMembers.kt") - public void testTraitMembers() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/TraitMembers.kt"); + @TestMetadata("Int.kt") + public void testInt() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Int.kt"); + } + + @TestMetadata("IntArray.kt") + public void testIntArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/IntArray.kt"); + } + + @TestMetadata("IntWithDefault.kt") + public void testIntWithDefault() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/IntWithDefault.kt"); + } + + @TestMetadata("IntegerArray.kt") + public void testIntegerArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/IntegerArray.kt"); + } + + @TestMetadata("ListOfInt.kt") + public void testListOfInt() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfInt.kt"); + } + + @TestMetadata("ListOfString.kt") + public void testListOfString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfString.kt"); + } + + @TestMetadata("ListOfT.kt") + public void testListOfT() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfT.kt"); + } + + @TestMetadata("MapOfKString.kt") + public void testMapOfKString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/MapOfKString.kt"); + } + + @TestMetadata("MapOfStringIntQ.kt") + public void testMapOfStringIntQ() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/MapOfStringIntQ.kt"); + } + + @TestMetadata("QExtendsListString.kt") + public void testQExtendsListString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/QExtendsListString.kt"); + } + + @TestMetadata("QExtendsString.kt") + public void testQExtendsString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/QExtendsString.kt"); + } + + @TestMetadata("TraitImpl.kt") + public void testTraitImpl() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt"); + } + + @TestMetadata("TypeParamInInner.kt") + public void testTypeParamInInner() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/TypeParamInInner.kt"); + } + + @TestMetadata("TypeParamInInner2.kt") + public void testTypeParamInInner2() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/TypeParamInInner2.kt"); + } + + @TestMetadata("Vararg.kt") + public void testVararg() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Vararg.kt"); + } + + @TestMetadata("Void.kt") + public void testVoid() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Void.kt"); + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/platformName") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PlatformName extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPlatformName() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/platformName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("PlatformName.kt") + public void testPlatformName() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/platformName/PlatformName.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveOverride extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveOverride() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("ByteOverridesObject.kt") + public void testByteOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/ByteOverridesObject.kt"); + } + + @TestMetadata("CallFinalNotInSubclass.kt") + public void testCallFinalNotInSubclass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CallFinalNotInSubclass.kt"); + } + + @TestMetadata("CallNotInSubclass.kt") + public void testCallNotInSubclass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CallNotInSubclass.kt"); + } + + @TestMetadata("CovariantReturnTypeOverride.kt") + public void testCovariantReturnTypeOverride() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CovariantReturnTypeOverride.kt"); + } + + @TestMetadata("FinalOverride.kt") + public void testFinalOverride() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/FinalOverride.kt"); + } + + @TestMetadata("IntOverridesComparable.kt") + public void testIntOverridesComparable() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesComparable.kt"); + } + + @TestMetadata("IntOverridesNumber.kt") + public void testIntOverridesNumber() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesNumber.kt"); + } + + @TestMetadata("IntOverridesObject.kt") + public void testIntOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesObject.kt"); + } + + @TestMetadata("ManyClassesHierarchy.kt") + public void testManyClassesHierarchy() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/ManyClassesHierarchy.kt"); + } + + @TestMetadata("NullableIntOverridesObject.kt") + public void testNullableIntOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/NullableIntOverridesObject.kt"); + } + + @TestMetadata("OverrideInJava.kt") + public void testOverrideInJava() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/OverrideInJava.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveOverrideWithInlineClass extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveOverrideWithInlineClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("InlineIntOverridesObject.kt") + public void testInlineIntOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass/InlineIntOverridesObject.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/throws") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Throws extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInThrows() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/throws"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("ClassMembers.kt") + public void testClassMembers() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/ClassMembers.kt"); + } + + @TestMetadata("Constructor.kt") + public void testConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/Constructor.kt"); + } + + @TestMetadata("DefaultArgs.kt") + public void testDefaultArgs() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/DefaultArgs.kt"); + } + + @TestMetadata("Delegation.kt") + public void testDelegation() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/Delegation.kt"); + } + + @TestMetadata("GenericSubstitution.kt") + public void testGenericSubstitution() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/GenericSubstitution.kt"); + } + + @TestMetadata("KotlinThrows.kt") + public void testKotlinThrows() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/KotlinThrows.kt"); + } + + @TestMetadata("TopLevel.kt") + public void testTopLevel() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/TopLevel.kt"); + } + + @TestMetadata("TraitMembers.kt") + public void testTraitMembers() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/TraitMembers.kt"); + } } } - } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/property") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class Property extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); - } - - public void testAllFilesPresentInProperty() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); - } - - @TestMetadata("ConstVal.kt") - public void testConstVal() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/property/ConstVal.kt"); - } - - @TestMetadata("Extensions.kt") - public void testExtensions() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/property/Extensions.kt"); - } - - @TestMetadata("GenericProperty.kt") - public void testGenericProperty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/property/GenericProperty.kt"); - } - - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/property/platformName") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/property") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PlatformName extends AbstractIrCompileJavaAgainstKotlinTest { + public static class Property extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInPlatformName() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/property/platformName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("PlatformName.kt") - public void testPlatformName() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/property/platformName/PlatformName.kt"); + @TestMetadata("ConstVal.kt") + public void testConstVal() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/ConstVal.kt"); + } + + @TestMetadata("Extensions.kt") + public void testExtensions() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/Extensions.kt"); + } + + @TestMetadata("GenericProperty.kt") + public void testGenericProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/GenericProperty.kt"); + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/property/platformName") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PlatformName extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPlatformName() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/property/platformName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("PlatformName.kt") + public void testPlatformName() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/platformName/PlatformName.kt"); + } + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/sealed") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Sealed extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInSealed() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/sealed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("Derived.kt") + public void testDerived() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/sealed/Derived.kt"); + } + + @TestMetadata("Instance.kt") + public void testInstance() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/sealed/Instance.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/staticFields") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StaticFields extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInStaticFields() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/staticFields"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("AnnotationClass.kt") + public void testAnnotationClass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/AnnotationClass.kt"); + } + + @TestMetadata("AnnotationTrait.kt") + public void testAnnotationTrait() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/AnnotationTrait.kt"); + } + + @TestMetadata("kt3698.kt") + public void testKt3698() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/kt3698.kt"); + } + + @TestMetadata("staticClassProperty.kt") + public void testStaticClassProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/staticClassProperty.kt"); + } + + @TestMetadata("staticTraitProperty.kt") + public void testStaticTraitProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/staticTraitProperty.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/targets") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Targets extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInTargets() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/targets"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("annotation.kt") + public void testAnnotation() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/annotation.kt"); + } + + @TestMetadata("base.kt") + public void testBase() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/base.kt"); + } + + @TestMetadata("classifier.kt") + public void testClassifier() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/classifier.kt"); + } + + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/constructor.kt"); + } + + @TestMetadata("empty.kt") + public void testEmpty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/empty.kt"); + } + + @TestMetadata("field.kt") + public void testField() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/field.kt"); + } + + @TestMetadata("function.kt") + public void testFunction() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/function.kt"); + } + + @TestMetadata("getter.kt") + public void testGetter() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/getter.kt"); + } + + @TestMetadata("local.kt") + public void testLocal() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/local.kt"); + } + + @TestMetadata("multiple.kt") + public void testMultiple() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/multiple.kt"); + } + + @TestMetadata("parameter.kt") + public void testParameter() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/parameter.kt"); + } + + @TestMetadata("property.kt") + public void testProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/property.kt"); + } + + @TestMetadata("setter.kt") + public void testSetter() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/setter.kt"); } } } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/sealed") + @TestMetadata("compiler/testData/compileJavaAgainstKotlin") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Sealed extends AbstractIrCompileJavaAgainstKotlinTest { + public static class WithJavac extends AbstractIrCompileJavaAgainstKotlinTest { private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); } - public void testAllFilesPresentInSealed() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/sealed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + public void testAllFilesPresentInWithJavac() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); } - @TestMetadata("Derived.kt") - public void testDerived() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/sealed/Derived.kt"); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/annotation") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Annotation extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInAnnotation() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/annotation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("retention.kt") + public void testRetention() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/annotation/retention.kt"); + } } - @TestMetadata("Instance.kt") - public void testInstance() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/sealed/Instance.kt"); - } - } + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/callableReference") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class CallableReference extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/staticFields") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class StaticFields extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + public void testAllFilesPresentInCallableReference() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("GenericSignature.kt") + public void testGenericSignature() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/callableReference/GenericSignature.kt"); + } } - public void testAllFilesPresentInStaticFields() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/staticFields"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/class") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Class extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/class"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("ClassObject.kt") + public void testClassObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ClassObject.kt"); + } + + @TestMetadata("DefaultConstructor.kt") + public void testDefaultConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/DefaultConstructor.kt"); + } + + @TestMetadata("DefaultConstructorWithTwoArgs.kt") + public void testDefaultConstructorWithTwoArgs() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/DefaultConstructorWithTwoArgs.kt"); + } + + @TestMetadata("ExtendsAbstractListT.kt") + public void testExtendsAbstractListT() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ExtendsAbstractListT.kt"); + } + + @TestMetadata("ImplementsListString.kt") + public void testImplementsListString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ImplementsListString.kt"); + } + + @TestMetadata("ImplementsMapPP.kt") + public void testImplementsMapPP() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/ImplementsMapPP.kt"); + } + + @TestMetadata("InnerClass.kt") + public void testInnerClass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClass.kt"); + } + + @TestMetadata("InnerClassConstructors.kt") + public void testInnerClassConstructors() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClassConstructors.kt"); + } + + @TestMetadata("InnerClassOfGeneric.kt") + public void testInnerClassOfGeneric() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/InnerClassOfGeneric.kt"); + } + + @TestMetadata("kt3561.kt") + public void testKt3561() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/kt3561.kt"); + } + + @TestMetadata("kt4050.kt") + public void testKt4050() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/kt4050.kt"); + } + + @TestMetadata("MapImpl.kt") + public void testMapImpl() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/MapImpl.kt"); + } + + @TestMetadata("Simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/Simple.kt"); + } + + @TestMetadata("StarProjection.kt") + public void testStarProjection() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/class/StarProjection.kt"); + } } - @TestMetadata("AnnotationClass.kt") - public void testAnnotationClass() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/AnnotationClass.kt"); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/enum") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Enum extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInEnum() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("DefaultArgumentInEnumConstructor.kt") + public void testDefaultArgumentInEnumConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/enum/DefaultArgumentInEnumConstructor.kt"); + } } - @TestMetadata("AnnotationTrait.kt") - public void testAnnotationTrait() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/AnnotationTrait.kt"); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class JvmStatic extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInJvmStatic() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("simpleCompanionObject.kt") + public void testSimpleCompanionObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleCompanionObject.kt"); + } + + @TestMetadata("simpleCompanionObjectProperty.kt") + public void testSimpleCompanionObjectProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleCompanionObjectProperty.kt"); + } + + @TestMetadata("simpleObject.kt") + public void testSimpleObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleObject.kt"); + } + + @TestMetadata("simpleObjectProperty.kt") + public void testSimpleObjectProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/jvmStatic/simpleObjectProperty.kt"); + } } - @TestMetadata("kt3698.kt") - public void testKt3698() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/kt3698.kt"); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Method extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + @TestMetadata("AccessorGenericSignature.kt") + public void testAccessorGenericSignature() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/AccessorGenericSignature.kt"); + } + + public void testAllFilesPresentInMethod() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("Any.kt") + public void testAny() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Any.kt"); + } + + @TestMetadata("ArrayOfIntArray.kt") + public void testArrayOfIntArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ArrayOfIntArray.kt"); + } + + @TestMetadata("ArrayOfIntegerArray.kt") + public void testArrayOfIntegerArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ArrayOfIntegerArray.kt"); + } + + @TestMetadata("ClashingSignaturesWithoutReturnType.kt") + public void testClashingSignaturesWithoutReturnType() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ClashingSignaturesWithoutReturnType.kt"); + } + + @TestMetadata("Delegation.kt") + public void testDelegation() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Delegation.kt"); + } + + @TestMetadata("Extensions.kt") + public void testExtensions() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Extensions.kt"); + } + + @TestMetadata("GenericArray.kt") + public void testGenericArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/GenericArray.kt"); + } + + @TestMetadata("Hello.kt") + public void testHello() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Hello.kt"); + } + + @TestMetadata("Int.kt") + public void testInt() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Int.kt"); + } + + @TestMetadata("IntArray.kt") + public void testIntArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/IntArray.kt"); + } + + @TestMetadata("IntWithDefault.kt") + public void testIntWithDefault() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/IntWithDefault.kt"); + } + + @TestMetadata("IntegerArray.kt") + public void testIntegerArray() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/IntegerArray.kt"); + } + + @TestMetadata("ListOfInt.kt") + public void testListOfInt() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfInt.kt"); + } + + @TestMetadata("ListOfString.kt") + public void testListOfString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfString.kt"); + } + + @TestMetadata("ListOfT.kt") + public void testListOfT() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/ListOfT.kt"); + } + + @TestMetadata("MapOfKString.kt") + public void testMapOfKString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/MapOfKString.kt"); + } + + @TestMetadata("MapOfStringIntQ.kt") + public void testMapOfStringIntQ() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/MapOfStringIntQ.kt"); + } + + @TestMetadata("QExtendsListString.kt") + public void testQExtendsListString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/QExtendsListString.kt"); + } + + @TestMetadata("QExtendsString.kt") + public void testQExtendsString() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/QExtendsString.kt"); + } + + @TestMetadata("TraitImpl.kt") + public void testTraitImpl() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/TraitImpl.kt"); + } + + @TestMetadata("TypeParamInInner.kt") + public void testTypeParamInInner() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/TypeParamInInner.kt"); + } + + @TestMetadata("TypeParamInInner2.kt") + public void testTypeParamInInner2() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/TypeParamInInner2.kt"); + } + + @TestMetadata("Vararg.kt") + public void testVararg() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Vararg.kt"); + } + + @TestMetadata("Void.kt") + public void testVoid() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/Void.kt"); + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/platformName") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PlatformName extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPlatformName() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/platformName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("PlatformName.kt") + public void testPlatformName() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/platformName/PlatformName.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveOverride extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveOverride() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("ByteOverridesObject.kt") + public void testByteOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/ByteOverridesObject.kt"); + } + + @TestMetadata("CallFinalNotInSubclass.kt") + public void testCallFinalNotInSubclass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CallFinalNotInSubclass.kt"); + } + + @TestMetadata("CallNotInSubclass.kt") + public void testCallNotInSubclass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CallNotInSubclass.kt"); + } + + @TestMetadata("CovariantReturnTypeOverride.kt") + public void testCovariantReturnTypeOverride() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/CovariantReturnTypeOverride.kt"); + } + + @TestMetadata("FinalOverride.kt") + public void testFinalOverride() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/FinalOverride.kt"); + } + + @TestMetadata("IntOverridesComparable.kt") + public void testIntOverridesComparable() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesComparable.kt"); + } + + @TestMetadata("IntOverridesNumber.kt") + public void testIntOverridesNumber() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesNumber.kt"); + } + + @TestMetadata("IntOverridesObject.kt") + public void testIntOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/IntOverridesObject.kt"); + } + + @TestMetadata("ManyClassesHierarchy.kt") + public void testManyClassesHierarchy() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/ManyClassesHierarchy.kt"); + } + + @TestMetadata("NullableIntOverridesObject.kt") + public void testNullableIntOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/NullableIntOverridesObject.kt"); + } + + @TestMetadata("OverrideInJava.kt") + public void testOverrideInJava() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverride/OverrideInJava.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveOverrideWithInlineClass extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveOverrideWithInlineClass() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("InlineIntOverridesObject.kt") + public void testInlineIntOverridesObject() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/primitiveOverrideWithInlineClass/InlineIntOverridesObject.kt"); + } + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/method/throws") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Throws extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInThrows() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/method/throws"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("ClassMembers.kt") + public void testClassMembers() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/ClassMembers.kt"); + } + + @TestMetadata("Constructor.kt") + public void testConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/Constructor.kt"); + } + + @TestMetadata("DefaultArgs.kt") + public void testDefaultArgs() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/DefaultArgs.kt"); + } + + @TestMetadata("Delegation.kt") + public void testDelegation() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/Delegation.kt"); + } + + @TestMetadata("GenericSubstitution.kt") + public void testGenericSubstitution() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/GenericSubstitution.kt"); + } + + @TestMetadata("KotlinThrows.kt") + public void testKotlinThrows() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/KotlinThrows.kt"); + } + + @TestMetadata("TopLevel.kt") + public void testTopLevel() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/TopLevel.kt"); + } + + @TestMetadata("TraitMembers.kt") + public void testTraitMembers() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/method/throws/TraitMembers.kt"); + } + } } - @TestMetadata("staticClassProperty.kt") - public void testStaticClassProperty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/staticClassProperty.kt"); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/property") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Property extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInProperty() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("ConstVal.kt") + public void testConstVal() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/ConstVal.kt"); + } + + @TestMetadata("Extensions.kt") + public void testExtensions() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/Extensions.kt"); + } + + @TestMetadata("GenericProperty.kt") + public void testGenericProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/GenericProperty.kt"); + } + + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/property/platformName") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PlatformName extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPlatformName() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/property/platformName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("PlatformName.kt") + public void testPlatformName() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/property/platformName/PlatformName.kt"); + } + } } - @TestMetadata("staticTraitProperty.kt") - public void testStaticTraitProperty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/staticTraitProperty.kt"); - } - } + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/sealed") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Sealed extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } - @TestMetadata("compiler/testData/compileJavaAgainstKotlin/targets") - @TestDataPath("$PROJECT_ROOT") - @RunWith(JUnit3RunnerWithInners.class) - public static class Targets extends AbstractIrCompileJavaAgainstKotlinTest { - private void runTest(String testDataFilePath) throws Exception { - KotlinTestUtils.runTest(this::doTestWithoutJavac, TargetBackend.JVM_IR, testDataFilePath); + public void testAllFilesPresentInSealed() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/sealed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("Derived.kt") + public void testDerived() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/sealed/Derived.kt"); + } + + @TestMetadata("Instance.kt") + public void testInstance() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/sealed/Instance.kt"); + } } - public void testAllFilesPresentInTargets() throws Exception { - KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/targets"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/staticFields") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class StaticFields extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInStaticFields() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/staticFields"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("AnnotationClass.kt") + public void testAnnotationClass() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/AnnotationClass.kt"); + } + + @TestMetadata("AnnotationTrait.kt") + public void testAnnotationTrait() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/AnnotationTrait.kt"); + } + + @TestMetadata("kt3698.kt") + public void testKt3698() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/kt3698.kt"); + } + + @TestMetadata("staticClassProperty.kt") + public void testStaticClassProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/staticClassProperty.kt"); + } + + @TestMetadata("staticTraitProperty.kt") + public void testStaticTraitProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/staticFields/staticTraitProperty.kt"); + } } - @TestMetadata("annotation.kt") - public void testAnnotation() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/annotation.kt"); - } + @TestMetadata("compiler/testData/compileJavaAgainstKotlin/targets") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class Targets extends AbstractIrCompileJavaAgainstKotlinTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithJavac, TargetBackend.JVM_IR, testDataFilePath); + } - @TestMetadata("base.kt") - public void testBase() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/base.kt"); - } + public void testAllFilesPresentInTargets() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileJavaAgainstKotlin/targets"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } - @TestMetadata("classifier.kt") - public void testClassifier() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/classifier.kt"); - } + @TestMetadata("annotation.kt") + public void testAnnotation() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/annotation.kt"); + } - @TestMetadata("constructor.kt") - public void testConstructor() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/constructor.kt"); - } + @TestMetadata("base.kt") + public void testBase() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/base.kt"); + } - @TestMetadata("empty.kt") - public void testEmpty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/empty.kt"); - } + @TestMetadata("classifier.kt") + public void testClassifier() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/classifier.kt"); + } - @TestMetadata("field.kt") - public void testField() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/field.kt"); - } + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/constructor.kt"); + } - @TestMetadata("function.kt") - public void testFunction() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/function.kt"); - } + @TestMetadata("empty.kt") + public void testEmpty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/empty.kt"); + } - @TestMetadata("getter.kt") - public void testGetter() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/getter.kt"); - } + @TestMetadata("field.kt") + public void testField() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/field.kt"); + } - @TestMetadata("local.kt") - public void testLocal() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/local.kt"); - } + @TestMetadata("function.kt") + public void testFunction() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/function.kt"); + } - @TestMetadata("multiple.kt") - public void testMultiple() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/multiple.kt"); - } + @TestMetadata("getter.kt") + public void testGetter() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/getter.kt"); + } - @TestMetadata("parameter.kt") - public void testParameter() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/parameter.kt"); - } + @TestMetadata("local.kt") + public void testLocal() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/local.kt"); + } - @TestMetadata("property.kt") - public void testProperty() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/property.kt"); - } + @TestMetadata("multiple.kt") + public void testMultiple() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/multiple.kt"); + } - @TestMetadata("setter.kt") - public void testSetter() throws Exception { - runTest("compiler/testData/compileJavaAgainstKotlin/targets/setter.kt"); + @TestMetadata("parameter.kt") + public void testParameter() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/parameter.kt"); + } + + @TestMetadata("property.kt") + public void testProperty() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/property.kt"); + } + + @TestMetadata("setter.kt") + public void testSetter() throws Exception { + runTest("compiler/testData/compileJavaAgainstKotlin/targets/setter.kt"); + } } } } diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileKotlinAgainstJavaTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileKotlinAgainstJavaTestGenerated.java new file mode 100644 index 00000000000..247a25adf23 --- /dev/null +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/ir/IrCompileKotlinAgainstJavaTestGenerated.java @@ -0,0 +1,597 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.jvm.compiler.ir; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; +import org.jetbrains.kotlin.test.KotlinTestUtils; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.runner.RunWith; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@RunWith(JUnit3RunnerWithInners.class) +public class IrCompileKotlinAgainstJavaTestGenerated extends AbstractIrCompileKotlinAgainstJavaTest { + @TestMetadata("compiler/testData/compileKotlinAgainstJava") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class WithAPT extends AbstractIrCompileKotlinAgainstJavaTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithAPT, TargetBackend.JVM_IR, testDataFilePath); + } + + @TestMetadata("AbstractClass.kt") + public void testAbstractClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AbstractClass.kt"); + } + + @TestMetadata("AbstractEnum.kt") + public void testAbstractEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AbstractEnum.kt"); + } + + public void testAllFilesPresentInWithAPT() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileKotlinAgainstJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("AnnotationWithArguments.kt") + public void testAnnotationWithArguments() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AnnotationWithArguments.kt"); + } + + @TestMetadata("AnnotationWithField.kt") + public void testAnnotationWithField() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AnnotationWithField.kt"); + } + + @TestMetadata("AsteriskInImport.kt") + public void testAsteriskInImport() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AsteriskInImport.kt"); + } + + @TestMetadata("CheckKotlinStub.kt") + public void testCheckKotlinStub() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/CheckKotlinStub.kt"); + } + + @TestMetadata("CheckNotNull.kt") + public void testCheckNotNull() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/CheckNotNull.kt"); + } + + @TestMetadata("Class.kt") + public void testClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Class.kt"); + } + + @TestMetadata("ClassDefaultConstructor.kt") + public void testClassDefaultConstructor() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ClassDefaultConstructor.kt"); + } + + @TestMetadata("ClassWithNestedEnum.kt") + public void testClassWithNestedEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ClassWithNestedEnum.kt"); + } + + @TestMetadata("ClassWithTypeParameter.kt") + public void testClassWithTypeParameter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ClassWithTypeParameter.kt"); + } + + @TestMetadata("CyclicDependencies.kt") + public void testCyclicDependencies() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/CyclicDependencies.kt"); + } + + @TestMetadata("DefaultModifier.kt") + public void testDefaultModifier() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/DefaultModifier.kt"); + } + + @TestMetadata("EnclosingClassInner.kt") + public void testEnclosingClassInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/EnclosingClassInner.kt"); + } + + @TestMetadata("Enum.kt") + public void testEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Enum.kt"); + } + + @TestMetadata("EnumName.kt") + public void testEnumName() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/EnumName.kt"); + } + + @TestMetadata("EnumValues.kt") + public void testEnumValues() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/EnumValues.kt"); + } + + @TestMetadata("Inheritance.kt") + public void testInheritance() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Inheritance.kt"); + } + + @TestMetadata("InheritedInner.kt") + public void testInheritedInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InheritedInner.kt"); + } + + @TestMetadata("InnerCanonicalName.kt") + public void testInnerCanonicalName() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerCanonicalName.kt"); + } + + @TestMetadata("InnerClass.kt") + public void testInnerClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerClass.kt"); + } + + @TestMetadata("InnerClassFromAsteriskImport.kt") + public void testInnerClassFromAsteriskImport() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerClassFromAsteriskImport.kt"); + } + + @TestMetadata("InnerClassFromImport.kt") + public void testInnerClassFromImport() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerClassFromImport.kt"); + } + + @TestMetadata("InnerWithGenericOuter.kt") + public void testInnerWithGenericOuter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerWithGenericOuter.kt"); + } + + @TestMetadata("Interface.kt") + public void testInterface() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Interface.kt"); + } + + @TestMetadata("InterfaceField.kt") + public void testInterfaceField() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InterfaceField.kt"); + } + + @TestMetadata("InterfaceMemberClass.kt") + public void testInterfaceMemberClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InterfaceMemberClass.kt"); + } + + @TestMetadata("InterfaceWithDefault.kt") + public void testInterfaceWithDefault() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InterfaceWithDefault.kt"); + } + + @TestMetadata("JavaLangClass.kt") + public void testJavaLangClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/JavaLangClass.kt"); + } + + @TestMetadata("ListImpl.kt") + public void testListImpl() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ListImpl.kt"); + } + + @TestMetadata("MapExample.kt") + public void testMapExample() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MapExample.kt"); + } + + @TestMetadata("Method.kt") + public void testMethod() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Method.kt"); + } + + @TestMetadata("MethodWithArgument.kt") + public void testMethodWithArgument() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithArgument.kt"); + } + + @TestMetadata("MethodWithSeveralTypeParameters.kt") + public void testMethodWithSeveralTypeParameters() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithSeveralTypeParameters.kt"); + } + + @TestMetadata("MethodWithTypeParameter.kt") + public void testMethodWithTypeParameter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithTypeParameter.kt"); + } + + @TestMetadata("MethodWithWildcard.kt") + public void testMethodWithWildcard() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithWildcard.kt"); + } + + @TestMetadata("Nesting.kt") + public void testNesting() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Nesting.kt"); + } + + @TestMetadata("RawReturnType.kt") + public void testRawReturnType() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/RawReturnType.kt"); + } + + @TestMetadata("ReturnEnum.kt") + public void testReturnEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnEnum.kt"); + } + + @TestMetadata("ReturnInnerClass.kt") + public void testReturnInnerClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnInnerClass.kt"); + } + + @TestMetadata("ReturnInnerInInner.kt") + public void testReturnInnerInInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnInnerInInner.kt"); + } + + @TestMetadata("ReturnInnerInner.kt") + public void testReturnInnerInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnInnerInner.kt"); + } + + @TestMetadata("ReturnNested.kt") + public void testReturnNested() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnNested.kt"); + } + + @TestMetadata("ReturnNestedFQ.kt") + public void testReturnNestedFQ() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnNestedFQ.kt"); + } + + @TestMetadata("ReturnType.kt") + public void testReturnType() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnType.kt"); + } + + @TestMetadata("ReturnTypeResolution.kt") + public void testReturnTypeResolution() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnTypeResolution.kt"); + } + + @TestMetadata("SeveralInnerClasses.kt") + public void testSeveralInnerClasses() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/SeveralInnerClasses.kt"); + } + + @TestMetadata("SimpleAnnotation.kt") + public void testSimpleAnnotation() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/SimpleAnnotation.kt"); + } + + @TestMetadata("SimpleWildcard.kt") + public void testSimpleWildcard() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/SimpleWildcard.kt"); + } + + @TestMetadata("Singleton.kt") + public void testSingleton() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Singleton.kt"); + } + + @TestMetadata("StaticNestedClass.kt") + public void testStaticNestedClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/StaticNestedClass.kt"); + } + + @TestMetadata("TypeArgumentInSuperType.kt") + public void testTypeArgumentInSuperType() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/TypeArgumentInSuperType.kt"); + } + + @TestMetadata("TypeParameter.kt") + public void testTypeParameter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/TypeParameter.kt"); + } + + @TestMetadata("UseKtClass.kt") + public void testUseKtClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/UseKtClass.kt"); + } + + @TestMetadata("Vararg.kt") + public void testVararg() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Vararg.kt"); + } + } + + @TestMetadata("compiler/testData/compileKotlinAgainstJava") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class WithoutAPT extends AbstractIrCompileKotlinAgainstJavaTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTestWithoutAPT, TargetBackend.JVM_IR, testDataFilePath); + } + + @TestMetadata("AbstractClass.kt") + public void testAbstractClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AbstractClass.kt"); + } + + @TestMetadata("AbstractEnum.kt") + public void testAbstractEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AbstractEnum.kt"); + } + + public void testAllFilesPresentInWithoutAPT() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/compileKotlinAgainstJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("AnnotationWithArguments.kt") + public void testAnnotationWithArguments() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AnnotationWithArguments.kt"); + } + + @TestMetadata("AnnotationWithField.kt") + public void testAnnotationWithField() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AnnotationWithField.kt"); + } + + @TestMetadata("AsteriskInImport.kt") + public void testAsteriskInImport() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/AsteriskInImport.kt"); + } + + @TestMetadata("CheckKotlinStub.kt") + public void testCheckKotlinStub() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/CheckKotlinStub.kt"); + } + + @TestMetadata("CheckNotNull.kt") + public void testCheckNotNull() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/CheckNotNull.kt"); + } + + @TestMetadata("Class.kt") + public void testClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Class.kt"); + } + + @TestMetadata("ClassDefaultConstructor.kt") + public void testClassDefaultConstructor() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ClassDefaultConstructor.kt"); + } + + @TestMetadata("ClassWithNestedEnum.kt") + public void testClassWithNestedEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ClassWithNestedEnum.kt"); + } + + @TestMetadata("ClassWithTypeParameter.kt") + public void testClassWithTypeParameter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ClassWithTypeParameter.kt"); + } + + @TestMetadata("CyclicDependencies.kt") + public void testCyclicDependencies() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/CyclicDependencies.kt"); + } + + @TestMetadata("DefaultModifier.kt") + public void testDefaultModifier() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/DefaultModifier.kt"); + } + + @TestMetadata("EnclosingClassInner.kt") + public void testEnclosingClassInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/EnclosingClassInner.kt"); + } + + @TestMetadata("Enum.kt") + public void testEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Enum.kt"); + } + + @TestMetadata("EnumName.kt") + public void testEnumName() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/EnumName.kt"); + } + + @TestMetadata("EnumValues.kt") + public void testEnumValues() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/EnumValues.kt"); + } + + @TestMetadata("Inheritance.kt") + public void testInheritance() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Inheritance.kt"); + } + + @TestMetadata("InheritedInner.kt") + public void testInheritedInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InheritedInner.kt"); + } + + @TestMetadata("InnerCanonicalName.kt") + public void testInnerCanonicalName() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerCanonicalName.kt"); + } + + @TestMetadata("InnerClass.kt") + public void testInnerClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerClass.kt"); + } + + @TestMetadata("InnerClassFromAsteriskImport.kt") + public void testInnerClassFromAsteriskImport() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerClassFromAsteriskImport.kt"); + } + + @TestMetadata("InnerClassFromImport.kt") + public void testInnerClassFromImport() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerClassFromImport.kt"); + } + + @TestMetadata("InnerWithGenericOuter.kt") + public void testInnerWithGenericOuter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InnerWithGenericOuter.kt"); + } + + @TestMetadata("Interface.kt") + public void testInterface() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Interface.kt"); + } + + @TestMetadata("InterfaceField.kt") + public void testInterfaceField() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InterfaceField.kt"); + } + + @TestMetadata("InterfaceMemberClass.kt") + public void testInterfaceMemberClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InterfaceMemberClass.kt"); + } + + @TestMetadata("InterfaceWithDefault.kt") + public void testInterfaceWithDefault() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/InterfaceWithDefault.kt"); + } + + @TestMetadata("JavaLangClass.kt") + public void testJavaLangClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/JavaLangClass.kt"); + } + + @TestMetadata("ListImpl.kt") + public void testListImpl() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ListImpl.kt"); + } + + @TestMetadata("MapExample.kt") + public void testMapExample() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MapExample.kt"); + } + + @TestMetadata("Method.kt") + public void testMethod() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Method.kt"); + } + + @TestMetadata("MethodWithArgument.kt") + public void testMethodWithArgument() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithArgument.kt"); + } + + @TestMetadata("MethodWithSeveralTypeParameters.kt") + public void testMethodWithSeveralTypeParameters() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithSeveralTypeParameters.kt"); + } + + @TestMetadata("MethodWithTypeParameter.kt") + public void testMethodWithTypeParameter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithTypeParameter.kt"); + } + + @TestMetadata("MethodWithWildcard.kt") + public void testMethodWithWildcard() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/MethodWithWildcard.kt"); + } + + @TestMetadata("Nesting.kt") + public void testNesting() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Nesting.kt"); + } + + @TestMetadata("RawReturnType.kt") + public void testRawReturnType() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/RawReturnType.kt"); + } + + @TestMetadata("ReturnEnum.kt") + public void testReturnEnum() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnEnum.kt"); + } + + @TestMetadata("ReturnInnerClass.kt") + public void testReturnInnerClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnInnerClass.kt"); + } + + @TestMetadata("ReturnInnerInInner.kt") + public void testReturnInnerInInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnInnerInInner.kt"); + } + + @TestMetadata("ReturnInnerInner.kt") + public void testReturnInnerInner() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnInnerInner.kt"); + } + + @TestMetadata("ReturnNested.kt") + public void testReturnNested() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnNested.kt"); + } + + @TestMetadata("ReturnNestedFQ.kt") + public void testReturnNestedFQ() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnNestedFQ.kt"); + } + + @TestMetadata("ReturnType.kt") + public void testReturnType() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnType.kt"); + } + + @TestMetadata("ReturnTypeResolution.kt") + public void testReturnTypeResolution() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/ReturnTypeResolution.kt"); + } + + @TestMetadata("SeveralInnerClasses.kt") + public void testSeveralInnerClasses() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/SeveralInnerClasses.kt"); + } + + @TestMetadata("SimpleAnnotation.kt") + public void testSimpleAnnotation() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/SimpleAnnotation.kt"); + } + + @TestMetadata("SimpleWildcard.kt") + public void testSimpleWildcard() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/SimpleWildcard.kt"); + } + + @TestMetadata("Singleton.kt") + public void testSingleton() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Singleton.kt"); + } + + @TestMetadata("StaticNestedClass.kt") + public void testStaticNestedClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/StaticNestedClass.kt"); + } + + @TestMetadata("TypeArgumentInSuperType.kt") + public void testTypeArgumentInSuperType() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/TypeArgumentInSuperType.kt"); + } + + @TestMetadata("TypeParameter.kt") + public void testTypeParameter() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/TypeParameter.kt"); + } + + @TestMetadata("UseKtClass.kt") + public void testUseKtClass() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/UseKtClass.kt"); + } + + @TestMetadata("Vararg.kt") + public void testVararg() throws Exception { + runTest("compiler/testData/compileKotlinAgainstJava/Vararg.kt"); + } + } +} diff --git a/tests/mute-common.csv b/tests/mute-common.csv index 5ac6afd500b..c0084b9bf59 100644 --- a/tests/mute-common.csv +++ b/tests/mute-common.csv @@ -45,8 +45,6 @@ org.jetbrains.kotlin.jps.build.IncrementalJvmJpsTestGenerated.WithJava.JavaUsedI org.jetbrains.kotlin.psi.injection.StringInterpolationInjectionTest.testInterpolationSimpleName, Stable failure during run may work in debug,, org.jetbrains.kotlin.shortenRefs.ShortenRefsTestGenerated.testExtensionForObject2, Always red,, org.jetbrains.kotlin.util.KotlinVersionsTest.testVersionsAreConsistent, KT-35567,, -org.jetbrains.kotlin.jvm.compiler.CompileKotlinAgainstJavaTestGenerated.WithAPT.testClassWithTypeParameter, KT-36448,, -org.jetbrains.kotlin.jvm.compiler.CompileKotlinAgainstJavaTestGenerated.WithoutAPT.testClassWithTypeParameter, KT-36448,, org.jetbrains.kotlin.idea.debugger.test.AsyncStackTraceTestGenerated.testAsyncLambdas, redesign test AsyncStackTraces,, org.jetbrains.kotlin.incremental.IncrementalJsKlibCompilerRunnerTestGenerated.ClassHierarchyAffected.testMethodRemoved, full fledged FO in klib required,, org.jetbrains.kotlin.idea.quickfix.QuickFixTestGenerated.ConvertToAnonymousObject.testHasConcreateMember2, Unprocessed,,