diff --git a/compiler/testData/ir/box/classInitializers.kt b/compiler/testData/codegen/box/ir/classInitializers.kt similarity index 100% rename from compiler/testData/ir/box/classInitializers.kt rename to compiler/testData/codegen/box/ir/classInitializers.kt diff --git a/compiler/testData/ir/box/closureConversion/closureConversion1.kt b/compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/closureConversion1.kt rename to compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt diff --git a/compiler/testData/ir/box/closureConversion/closureConversion2.kt b/compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/closureConversion2.kt rename to compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt diff --git a/compiler/testData/ir/box/closureConversion/closureConversion3.kt b/compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/closureConversion3.kt rename to compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt diff --git a/compiler/testData/ir/box/closureConversion/closureConversion4.kt b/compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/closureConversion4.kt rename to compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt diff --git a/compiler/testData/ir/box/closureConversion/innerClass1.kt b/compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/innerClass1.kt rename to compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt diff --git a/compiler/testData/ir/box/closureConversion/innerClass2.kt b/compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/innerClass2.kt rename to compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt diff --git a/compiler/testData/ir/box/closureConversion/mutable1.kt b/compiler/testData/codegen/box/ir/closureConversion/mutable1.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/mutable1.kt rename to compiler/testData/codegen/box/ir/closureConversion/mutable1.kt diff --git a/compiler/testData/ir/box/closureConversion/mutablePrimitives.kt b/compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt similarity index 100% rename from compiler/testData/ir/box/closureConversion/mutablePrimitives.kt rename to compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt diff --git a/compiler/testData/ir/box/enumClass.kt b/compiler/testData/codegen/box/ir/enumClass.kt similarity index 100% rename from compiler/testData/ir/box/enumClass.kt rename to compiler/testData/codegen/box/ir/enumClass.kt diff --git a/compiler/testData/ir/box/enumClass2.kt b/compiler/testData/codegen/box/ir/enumClass2.kt similarity index 100% rename from compiler/testData/ir/box/enumClass2.kt rename to compiler/testData/codegen/box/ir/enumClass2.kt diff --git a/compiler/testData/ir/box/enumClass3.kt b/compiler/testData/codegen/box/ir/enumClass3.kt similarity index 100% rename from compiler/testData/ir/box/enumClass3.kt rename to compiler/testData/codegen/box/ir/enumClass3.kt diff --git a/compiler/testData/ir/box/fileClassInitializers.kt b/compiler/testData/codegen/box/ir/fileClassInitializers.kt similarity index 100% rename from compiler/testData/ir/box/fileClassInitializers.kt rename to compiler/testData/codegen/box/ir/fileClassInitializers.kt diff --git a/compiler/testData/ir/box/objectClass.kt b/compiler/testData/codegen/box/ir/objectClass.kt similarity index 100% rename from compiler/testData/ir/box/objectClass.kt rename to compiler/testData/codegen/box/ir/objectClass.kt diff --git a/compiler/testData/ir/box/primitiveNumberComparisons/comparableToDouble.kt b/compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt similarity index 100% rename from compiler/testData/ir/box/primitiveNumberComparisons/comparableToDouble.kt rename to compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt diff --git a/compiler/testData/ir/box/primitiveNumberComparisons/doubleEqeq.kt b/compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt similarity index 100% rename from compiler/testData/ir/box/primitiveNumberComparisons/doubleEqeq.kt rename to compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt diff --git a/compiler/testData/ir/box/primitiveNumberComparisons/floatEqeq.kt b/compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt similarity index 100% rename from compiler/testData/ir/box/primitiveNumberComparisons/floatEqeq.kt rename to compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt diff --git a/compiler/testData/ir/box/primitiveNumberComparisons/mixedNumberTypes.kt b/compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt similarity index 100% rename from compiler/testData/ir/box/primitiveNumberComparisons/mixedNumberTypes.kt rename to compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt diff --git a/compiler/testData/ir/box/simple.kt b/compiler/testData/codegen/box/ir/simple.kt similarity index 100% rename from compiler/testData/ir/box/simple.kt rename to compiler/testData/codegen/box/ir/simple.kt diff --git a/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java index 6f91c82c548..66c25646fe7 100644 --- a/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-ir-jvm/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java @@ -11867,10 +11867,131 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM_IR, true); } + @TestMetadata("classInitializers.kt") + public void testClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/classInitializers.kt"); + } + + @TestMetadata("enumClass.kt") + public void testEnumClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass.kt"); + } + + @TestMetadata("enumClass2.kt") + public void testEnumClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass2.kt"); + } + + @TestMetadata("enumClass3.kt") + public void testEnumClass3() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass3.kt"); + } + + @TestMetadata("fileClassInitializers.kt") + public void testFileClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/fileClassInitializers.kt"); + } + @TestMetadata("kt25405.kt") public void testKt25405() throws Exception { runTest("compiler/testData/codegen/box/ir/kt25405.kt"); } + + @TestMetadata("objectClass.kt") + public void testObjectClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/objectClass.kt"); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/codegen/box/ir/simple.kt"); + } + + @TestMetadata("compiler/testData/codegen/box/ir/closureConversion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureConversion extends AbstractIrBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInClosureConversion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/closureConversion"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM_IR, true); + } + + @TestMetadata("closureConversion1.kt") + public void testClosureConversion1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt"); + } + + @TestMetadata("closureConversion2.kt") + public void testClosureConversion2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt"); + } + + @TestMetadata("closureConversion3.kt") + public void testClosureConversion3() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt"); + } + + @TestMetadata("closureConversion4.kt") + public void testClosureConversion4() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt"); + } + + @TestMetadata("innerClass1.kt") + public void testInnerClass1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt"); + } + + @TestMetadata("innerClass2.kt") + public void testInnerClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt"); + } + + @TestMetadata("mutable1.kt") + public void testMutable1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutable1.kt"); + } + + @TestMetadata("mutablePrimitives.kt") + public void testMutablePrimitives() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt"); + } + } + + @TestMetadata("compiler/testData/codegen/box/ir/primitiveNumberComparisons") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveNumberComparisons extends AbstractIrBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveNumberComparisons() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/primitiveNumberComparisons"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM_IR, true); + } + + @TestMetadata("comparableToDouble.kt") + public void testComparableToDouble() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt"); + } + + @TestMetadata("doubleEqeq.kt") + public void testDoubleEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt"); + } + + @TestMetadata("floatEqeq.kt") + public void testFloatEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt"); + } + + @TestMetadata("mixedNumberTypes.kt") + public void testMixedNumberTypes() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt"); + } + } } @TestMetadata("compiler/testData/codegen/box/javaInterop") diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java index 03300fe942b..5185c498724 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java @@ -11867,10 +11867,131 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM, true); } + @TestMetadata("classInitializers.kt") + public void testClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/classInitializers.kt"); + } + + @TestMetadata("enumClass.kt") + public void testEnumClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass.kt"); + } + + @TestMetadata("enumClass2.kt") + public void testEnumClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass2.kt"); + } + + @TestMetadata("enumClass3.kt") + public void testEnumClass3() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass3.kt"); + } + + @TestMetadata("fileClassInitializers.kt") + public void testFileClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/fileClassInitializers.kt"); + } + @TestMetadata("kt25405.kt") public void testKt25405() throws Exception { runTest("compiler/testData/codegen/box/ir/kt25405.kt"); } + + @TestMetadata("objectClass.kt") + public void testObjectClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/objectClass.kt"); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/codegen/box/ir/simple.kt"); + } + + @TestMetadata("compiler/testData/codegen/box/ir/closureConversion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureConversion extends AbstractBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath); + } + + public void testAllFilesPresentInClosureConversion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/closureConversion"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM, true); + } + + @TestMetadata("closureConversion1.kt") + public void testClosureConversion1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt"); + } + + @TestMetadata("closureConversion2.kt") + public void testClosureConversion2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt"); + } + + @TestMetadata("closureConversion3.kt") + public void testClosureConversion3() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt"); + } + + @TestMetadata("closureConversion4.kt") + public void testClosureConversion4() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt"); + } + + @TestMetadata("innerClass1.kt") + public void testInnerClass1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt"); + } + + @TestMetadata("innerClass2.kt") + public void testInnerClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt"); + } + + @TestMetadata("mutable1.kt") + public void testMutable1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutable1.kt"); + } + + @TestMetadata("mutablePrimitives.kt") + public void testMutablePrimitives() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt"); + } + } + + @TestMetadata("compiler/testData/codegen/box/ir/primitiveNumberComparisons") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveNumberComparisons extends AbstractBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveNumberComparisons() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/primitiveNumberComparisons"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM, true); + } + + @TestMetadata("comparableToDouble.kt") + public void testComparableToDouble() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt"); + } + + @TestMetadata("doubleEqeq.kt") + public void testDoubleEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt"); + } + + @TestMetadata("floatEqeq.kt") + public void testFloatEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt"); + } + + @TestMetadata("mixedNumberTypes.kt") + public void testMixedNumberTypes() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt"); + } + } } @TestMetadata("compiler/testData/codegen/box/javaInterop") diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 613f65718cd..403f561414d 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -11867,10 +11867,131 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM, true); } + @TestMetadata("classInitializers.kt") + public void testClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/classInitializers.kt"); + } + + @TestMetadata("enumClass.kt") + public void testEnumClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass.kt"); + } + + @TestMetadata("enumClass2.kt") + public void testEnumClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass2.kt"); + } + + @TestMetadata("enumClass3.kt") + public void testEnumClass3() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass3.kt"); + } + + @TestMetadata("fileClassInitializers.kt") + public void testFileClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/fileClassInitializers.kt"); + } + @TestMetadata("kt25405.kt") public void testKt25405() throws Exception { runTest("compiler/testData/codegen/box/ir/kt25405.kt"); } + + @TestMetadata("objectClass.kt") + public void testObjectClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/objectClass.kt"); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/codegen/box/ir/simple.kt"); + } + + @TestMetadata("compiler/testData/codegen/box/ir/closureConversion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureConversion extends AbstractLightAnalysisModeTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath); + } + + public void testAllFilesPresentInClosureConversion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/closureConversion"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM, true); + } + + @TestMetadata("closureConversion1.kt") + public void testClosureConversion1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt"); + } + + @TestMetadata("closureConversion2.kt") + public void testClosureConversion2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt"); + } + + @TestMetadata("closureConversion3.kt") + public void testClosureConversion3() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt"); + } + + @TestMetadata("closureConversion4.kt") + public void testClosureConversion4() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt"); + } + + @TestMetadata("innerClass1.kt") + public void testInnerClass1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt"); + } + + @TestMetadata("innerClass2.kt") + public void testInnerClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt"); + } + + @TestMetadata("mutable1.kt") + public void testMutable1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutable1.kt"); + } + + @TestMetadata("mutablePrimitives.kt") + public void testMutablePrimitives() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt"); + } + } + + @TestMetadata("compiler/testData/codegen/box/ir/primitiveNumberComparisons") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveNumberComparisons extends AbstractLightAnalysisModeTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveNumberComparisons() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/primitiveNumberComparisons"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JVM, true); + } + + @TestMetadata("comparableToDouble.kt") + public void testComparableToDouble() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt"); + } + + @TestMetadata("doubleEqeq.kt") + public void testDoubleEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt"); + } + + @TestMetadata("floatEqeq.kt") + public void testFloatEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt"); + } + + @TestMetadata("mixedNumberTypes.kt") + public void testMixedNumberTypes() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt"); + } + } } @TestMetadata("compiler/testData/codegen/box/javaInterop") diff --git a/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt b/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt index 6f601793aa4..ebee47cda81 100644 --- a/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt +++ b/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt @@ -166,10 +166,6 @@ fun main(args: Array) { model("codegen/kapt", targetBackend = TargetBackend.JVM) } - testClass("IrOnlyBoxCodegenTestGenerated") { - model("ir/box", targetBackend = TargetBackend.JVM) - } - testClass { model("codegen/boxInline") } diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrJsCodegenBoxTestGenerated.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrJsCodegenBoxTestGenerated.java index 89a8563ed59..368d2a56b42 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/IrJsCodegenBoxTestGenerated.java @@ -10442,10 +10442,131 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JS_IR, true); } + @TestMetadata("classInitializers.kt") + public void testClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/classInitializers.kt"); + } + + @TestMetadata("enumClass.kt") + public void testEnumClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass.kt"); + } + + @TestMetadata("enumClass2.kt") + public void testEnumClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass2.kt"); + } + + @TestMetadata("enumClass3.kt") + public void testEnumClass3() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass3.kt"); + } + + @TestMetadata("fileClassInitializers.kt") + public void testFileClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/fileClassInitializers.kt"); + } + @TestMetadata("kt25405.kt") public void testKt25405() throws Exception { runTest("compiler/testData/codegen/box/ir/kt25405.kt"); } + + @TestMetadata("objectClass.kt") + public void testObjectClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/objectClass.kt"); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/codegen/box/ir/simple.kt"); + } + + @TestMetadata("compiler/testData/codegen/box/ir/closureConversion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureConversion extends AbstractIrJsCodegenBoxTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS_IR, testDataFilePath); + } + + public void testAllFilesPresentInClosureConversion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/closureConversion"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JS_IR, true); + } + + @TestMetadata("closureConversion1.kt") + public void testClosureConversion1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt"); + } + + @TestMetadata("closureConversion2.kt") + public void testClosureConversion2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt"); + } + + @TestMetadata("closureConversion3.kt") + public void testClosureConversion3() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt"); + } + + @TestMetadata("closureConversion4.kt") + public void testClosureConversion4() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt"); + } + + @TestMetadata("innerClass1.kt") + public void testInnerClass1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt"); + } + + @TestMetadata("innerClass2.kt") + public void testInnerClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt"); + } + + @TestMetadata("mutable1.kt") + public void testMutable1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutable1.kt"); + } + + @TestMetadata("mutablePrimitives.kt") + public void testMutablePrimitives() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt"); + } + } + + @TestMetadata("compiler/testData/codegen/box/ir/primitiveNumberComparisons") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveNumberComparisons extends AbstractIrJsCodegenBoxTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS_IR, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveNumberComparisons() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/primitiveNumberComparisons"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JS_IR, true); + } + + @TestMetadata("comparableToDouble.kt") + public void testComparableToDouble() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt"); + } + + @TestMetadata("doubleEqeq.kt") + public void testDoubleEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt"); + } + + @TestMetadata("floatEqeq.kt") + public void testFloatEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt"); + } + + @TestMetadata("mixedNumberTypes.kt") + public void testMixedNumberTypes() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt"); + } + } } @TestMetadata("compiler/testData/codegen/box/javaInterop") diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java index 2b1b2257e12..51cc1276e39 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java @@ -11472,10 +11472,131 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JS, true); } + @TestMetadata("classInitializers.kt") + public void testClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/classInitializers.kt"); + } + + @TestMetadata("enumClass.kt") + public void testEnumClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass.kt"); + } + + @TestMetadata("enumClass2.kt") + public void testEnumClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass2.kt"); + } + + @TestMetadata("enumClass3.kt") + public void testEnumClass3() throws Exception { + runTest("compiler/testData/codegen/box/ir/enumClass3.kt"); + } + + @TestMetadata("fileClassInitializers.kt") + public void testFileClassInitializers() throws Exception { + runTest("compiler/testData/codegen/box/ir/fileClassInitializers.kt"); + } + @TestMetadata("kt25405.kt") public void testKt25405() throws Exception { runTest("compiler/testData/codegen/box/ir/kt25405.kt"); } + + @TestMetadata("objectClass.kt") + public void testObjectClass() throws Exception { + runTest("compiler/testData/codegen/box/ir/objectClass.kt"); + } + + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("compiler/testData/codegen/box/ir/simple.kt"); + } + + @TestMetadata("compiler/testData/codegen/box/ir/closureConversion") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ClosureConversion extends AbstractJsCodegenBoxTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS, testDataFilePath); + } + + public void testAllFilesPresentInClosureConversion() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/closureConversion"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JS, true); + } + + @TestMetadata("closureConversion1.kt") + public void testClosureConversion1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt"); + } + + @TestMetadata("closureConversion2.kt") + public void testClosureConversion2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt"); + } + + @TestMetadata("closureConversion3.kt") + public void testClosureConversion3() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt"); + } + + @TestMetadata("closureConversion4.kt") + public void testClosureConversion4() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt"); + } + + @TestMetadata("innerClass1.kt") + public void testInnerClass1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt"); + } + + @TestMetadata("innerClass2.kt") + public void testInnerClass2() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt"); + } + + @TestMetadata("mutable1.kt") + public void testMutable1() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutable1.kt"); + } + + @TestMetadata("mutablePrimitives.kt") + public void testMutablePrimitives() throws Exception { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt"); + } + } + + @TestMetadata("compiler/testData/codegen/box/ir/primitiveNumberComparisons") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class PrimitiveNumberComparisons extends AbstractJsCodegenBoxTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS, testDataFilePath); + } + + public void testAllFilesPresentInPrimitiveNumberComparisons() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/ir/primitiveNumberComparisons"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.JS, true); + } + + @TestMetadata("comparableToDouble.kt") + public void testComparableToDouble() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt"); + } + + @TestMetadata("doubleEqeq.kt") + public void testDoubleEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt"); + } + + @TestMetadata("floatEqeq.kt") + public void testFloatEqeq() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt"); + } + + @TestMetadata("mixedNumberTypes.kt") + public void testMixedNumberTypes() throws Exception { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt"); + } + } } @TestMetadata("compiler/testData/codegen/box/javaInterop")