[Tests] FIR support in JUnit 3 tests, port necessary subclasses

^KT-64404 Fixed
^KT-64438 Fixed
^KT-64407 Fixed
This commit is contained in:
Iaroslav Postovalov
2024-01-15 18:09:34 +01:00
committed by Space Team
parent e69d6d2d05
commit 9a2e4c6b41
66 changed files with 5681 additions and 273 deletions
@@ -0,0 +1,92 @@
/*
* Copyright 2010-2024 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.codegen.defaultConstructor.fir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/codegen/defaultArguments/reflection")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class FirLightTreeDefaultArgumentsReflectionTestGenerated extends AbstractFirLightTreeDefaultArgumentsReflectionTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInReflection() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/defaultArguments/reflection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("classInClassObject.kt")
public void testClassInClassObject() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classInClassObject.kt");
}
@TestMetadata("classInObject.kt")
public void testClassInObject() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classInObject.kt");
}
@TestMetadata("classWithTwoDefaultArgs.kt")
public void testClassWithTwoDefaultArgs() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classWithTwoDefaultArgs.kt");
}
@TestMetadata("classWithVararg.kt")
public void testClassWithVararg() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classWithVararg.kt");
}
@TestMetadata("enum.kt")
public void testEnum() {
runTest("compiler/testData/codegen/defaultArguments/reflection/enum.kt");
}
@TestMetadata("internalClass.kt")
public void testInternalClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/internalClass.kt");
}
@TestMetadata("privateClass.kt")
public void testPrivateClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/privateClass.kt");
}
@TestMetadata("privateConstructor.kt")
public void testPrivateConstructor() {
runTest("compiler/testData/codegen/defaultArguments/reflection/privateConstructor.kt");
}
@TestMetadata("publicClass.kt")
public void testPublicClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicClass.kt");
}
@TestMetadata("publicClassWoDefArgs.kt")
public void testPublicClassWoDefArgs() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicClassWoDefArgs.kt");
}
@TestMetadata("publicInnerClass.kt")
public void testPublicInnerClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicInnerClass.kt");
}
@TestMetadata("publicInnerClassInPrivateClass.kt")
public void testPublicInnerClassInPrivateClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicInnerClassInPrivateClass.kt");
}
}
@@ -0,0 +1,92 @@
/*
* Copyright 2010-2024 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.codegen.defaultConstructor.fir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/codegen/defaultArguments/reflection")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class FirPsiDefaultArgumentsReflectionTestGenerated extends AbstractFirPsiDefaultArgumentsReflectionTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInReflection() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/defaultArguments/reflection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("classInClassObject.kt")
public void testClassInClassObject() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classInClassObject.kt");
}
@TestMetadata("classInObject.kt")
public void testClassInObject() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classInObject.kt");
}
@TestMetadata("classWithTwoDefaultArgs.kt")
public void testClassWithTwoDefaultArgs() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classWithTwoDefaultArgs.kt");
}
@TestMetadata("classWithVararg.kt")
public void testClassWithVararg() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classWithVararg.kt");
}
@TestMetadata("enum.kt")
public void testEnum() {
runTest("compiler/testData/codegen/defaultArguments/reflection/enum.kt");
}
@TestMetadata("internalClass.kt")
public void testInternalClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/internalClass.kt");
}
@TestMetadata("privateClass.kt")
public void testPrivateClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/privateClass.kt");
}
@TestMetadata("privateConstructor.kt")
public void testPrivateConstructor() {
runTest("compiler/testData/codegen/defaultArguments/reflection/privateConstructor.kt");
}
@TestMetadata("publicClass.kt")
public void testPublicClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicClass.kt");
}
@TestMetadata("publicClassWoDefArgs.kt")
public void testPublicClassWoDefArgs() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicClassWoDefArgs.kt");
}
@TestMetadata("publicInnerClass.kt")
public void testPublicInnerClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicInnerClass.kt");
}
@TestMetadata("publicInnerClassInPrivateClass.kt")
public void testPublicInnerClassInPrivateClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicInnerClassInPrivateClass.kt");
}
}
@@ -0,0 +1,92 @@
/*
* Copyright 2010-2024 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.codegen.defaultConstructor.ir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/codegen/defaultArguments/reflection")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class IrDefaultArgumentsReflectionTestGenerated extends AbstractIrDefaultArgumentsReflectionTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInReflection() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/defaultArguments/reflection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("classInClassObject.kt")
public void testClassInClassObject() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classInClassObject.kt");
}
@TestMetadata("classInObject.kt")
public void testClassInObject() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classInObject.kt");
}
@TestMetadata("classWithTwoDefaultArgs.kt")
public void testClassWithTwoDefaultArgs() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classWithTwoDefaultArgs.kt");
}
@TestMetadata("classWithVararg.kt")
public void testClassWithVararg() {
runTest("compiler/testData/codegen/defaultArguments/reflection/classWithVararg.kt");
}
@TestMetadata("enum.kt")
public void testEnum() {
runTest("compiler/testData/codegen/defaultArguments/reflection/enum.kt");
}
@TestMetadata("internalClass.kt")
public void testInternalClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/internalClass.kt");
}
@TestMetadata("privateClass.kt")
public void testPrivateClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/privateClass.kt");
}
@TestMetadata("privateConstructor.kt")
public void testPrivateConstructor() {
runTest("compiler/testData/codegen/defaultArguments/reflection/privateConstructor.kt");
}
@TestMetadata("publicClass.kt")
public void testPublicClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicClass.kt");
}
@TestMetadata("publicClassWoDefArgs.kt")
public void testPublicClassWoDefArgs() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicClassWoDefArgs.kt");
}
@TestMetadata("publicInnerClass.kt")
public void testPublicInnerClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicInnerClass.kt");
}
@TestMetadata("publicInnerClassInPrivateClass.kt")
public void testPublicInnerClassInPrivateClass() {
runTest("compiler/testData/codegen/defaultArguments/reflection/publicInnerClassInPrivateClass.kt");
}
}
@@ -0,0 +1,135 @@
/*
* Copyright 2010-2024 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.codegen.fir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/checkLocalVariablesTable")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class FirLightTreeCheckLocalVariablesTableTestGenerated extends AbstractFirLightTreeCheckLocalVariablesTableTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInCheckLocalVariablesTable() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/checkLocalVariablesTable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("destructuringInLambdas.kt")
public void testDestructuringInLambdas() {
runTest("compiler/testData/checkLocalVariablesTable/destructuringInLambdas.kt");
}
@TestMetadata("inlineLambdaWithItParam.kt")
public void testInlineLambdaWithItParam() {
runTest("compiler/testData/checkLocalVariablesTable/inlineLambdaWithItParam.kt");
}
@TestMetadata("inlineLambdaWithParam.kt")
public void testInlineLambdaWithParam() {
runTest("compiler/testData/checkLocalVariablesTable/inlineLambdaWithParam.kt");
}
@TestMetadata("inlineSimple.kt")
public void testInlineSimple() {
runTest("compiler/testData/checkLocalVariablesTable/inlineSimple.kt");
}
@TestMetadata("inlineSimpleChain.kt")
public void testInlineSimpleChain() {
runTest("compiler/testData/checkLocalVariablesTable/inlineSimpleChain.kt");
}
@TestMetadata("itInLambda.kt")
public void testItInLambda() {
runTest("compiler/testData/checkLocalVariablesTable/itInLambda.kt");
}
@TestMetadata("itInReturnedLambda.kt")
public void testItInReturnedLambda() {
runTest("compiler/testData/checkLocalVariablesTable/itInReturnedLambda.kt");
}
@TestMetadata("kt11117.kt")
public void testKt11117() {
runTest("compiler/testData/checkLocalVariablesTable/kt11117.kt");
}
@TestMetadata("lambdaAsVar.kt")
public void testLambdaAsVar() {
runTest("compiler/testData/checkLocalVariablesTable/lambdaAsVar.kt");
}
@TestMetadata("objectInLocalPropertyDelegate.kt")
public void testObjectInLocalPropertyDelegate() {
runTest("compiler/testData/checkLocalVariablesTable/objectInLocalPropertyDelegate.kt");
}
@TestMetadata("suspendFunctionDeadVariables.kt")
public void testSuspendFunctionDeadVariables() {
runTest("compiler/testData/checkLocalVariablesTable/suspendFunctionDeadVariables.kt");
}
@TestMetadata("underscoreNames.kt")
public void testUnderscoreNames() {
runTest("compiler/testData/checkLocalVariablesTable/underscoreNames.kt");
}
@TestMetadata("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ParametersInSuspendLambda extends AbstractFirLightTreeCheckLocalVariablesTableTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInParametersInSuspendLambda() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("dataClass.kt")
public void testDataClass() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/dataClass.kt");
}
@TestMetadata("extensionComponents.kt")
public void testExtensionComponents() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/extensionComponents.kt");
}
@TestMetadata("generic.kt")
public void testGeneric() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/generic.kt");
}
@TestMetadata("inline.kt")
public void testInline() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/inline.kt");
}
@TestMetadata("otherParameters.kt")
public void testOtherParameters() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/otherParameters.kt");
}
@TestMetadata("parameters.kt")
public void testParameters() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/parameters.kt");
}
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,683 @@
/*
* Copyright 2010-2024 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.codegen.fir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/writeSignature")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class FirLightTreeWriteSignatureTestGenerated extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInWriteSignature() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("ArrayOfCharSequence.kt")
public void testArrayOfCharSequence() {
runTest("compiler/testData/writeSignature/ArrayOfCharSequence.kt");
}
@TestMetadata("ArrayOfInt.kt")
public void testArrayOfInt() {
runTest("compiler/testData/writeSignature/ArrayOfInt.kt");
}
@TestMetadata("backingFieldForGenericDelegated.kt")
public void testBackingFieldForGenericDelegated() {
runTest("compiler/testData/writeSignature/backingFieldForGenericDelegated.kt");
}
@TestMetadata("Comparable.kt")
public void testComparable() {
runTest("compiler/testData/writeSignature/Comparable.kt");
}
@TestMetadata("DeepGenericInnerClass.kt")
public void testDeepGenericInnerClass() {
runTest("compiler/testData/writeSignature/DeepGenericInnerClass.kt");
}
@TestMetadata("GenericInnerClass.kt")
public void testGenericInnerClass() {
runTest("compiler/testData/writeSignature/GenericInnerClass.kt");
}
@TestMetadata("GenericInnerClassWithSimpleOuter.kt")
public void testGenericInnerClassWithSimpleOuter() {
runTest("compiler/testData/writeSignature/GenericInnerClassWithSimpleOuter.kt");
}
@TestMetadata("Int.kt")
public void testInt() {
runTest("compiler/testData/writeSignature/Int.kt");
}
@TestMetadata("IntArray.kt")
public void testIntArray() {
runTest("compiler/testData/writeSignature/IntArray.kt");
}
@TestMetadata("IntQ.kt")
public void testIntQ() {
runTest("compiler/testData/writeSignature/IntQ.kt");
}
@TestMetadata("jlString.kt")
public void testJlString() {
runTest("compiler/testData/writeSignature/jlString.kt");
}
@TestMetadata("ListOfCharSequence.kt")
public void testListOfCharSequence() {
runTest("compiler/testData/writeSignature/ListOfCharSequence.kt");
}
@TestMetadata("ListOfStar.kt")
public void testListOfStar() {
runTest("compiler/testData/writeSignature/ListOfStar.kt");
}
@TestMetadata("MapEntry.kt")
public void testMapEntry() {
runTest("compiler/testData/writeSignature/MapEntry.kt");
}
@TestMetadata("MutableMapEntry.kt")
public void testMutableMapEntry() {
runTest("compiler/testData/writeSignature/MutableMapEntry.kt");
}
@TestMetadata("NonGeneric.kt")
public void testNonGeneric() {
runTest("compiler/testData/writeSignature/NonGeneric.kt");
}
@TestMetadata("StarProjectionInClass.kt")
public void testStarProjectionInClass() {
runTest("compiler/testData/writeSignature/StarProjectionInClass.kt");
}
@TestMetadata("StarProjectionInSuper.kt")
public void testStarProjectionInSuper() {
runTest("compiler/testData/writeSignature/StarProjectionInSuper.kt");
}
@TestMetadata("StarProjectionOutsideClass.kt")
public void testStarProjectionOutsideClass() {
runTest("compiler/testData/writeSignature/StarProjectionOutsideClass.kt");
}
@TestMetadata("syntheticAccessorForGeneric.kt")
public void testSyntheticAccessorForGeneric() {
runTest("compiler/testData/writeSignature/syntheticAccessorForGeneric.kt");
}
@TestMetadata("VarargCharSequence.kt")
public void testVarargCharSequence() {
runTest("compiler/testData/writeSignature/VarargCharSequence.kt");
}
@TestMetadata("VarargGeneric.kt")
public void testVarargGeneric() {
runTest("compiler/testData/writeSignature/VarargGeneric.kt");
}
@TestMetadata("compiler/testData/writeSignature/annotations")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Annotations extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInAnnotations() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("kArrayClassOfJClass.kt")
public void testKArrayClassOfJClass() {
runTest("compiler/testData/writeSignature/annotations/kArrayClassOfJClass.kt");
}
@TestMetadata("kArrayClassOfKClass.kt")
public void testKArrayClassOfKClass() {
runTest("compiler/testData/writeSignature/annotations/kArrayClassOfKClass.kt");
}
@TestMetadata("kClassBasic.kt")
public void testKClassBasic() {
runTest("compiler/testData/writeSignature/annotations/kClassBasic.kt");
}
@TestMetadata("kClassInt.kt")
public void testKClassInt() {
runTest("compiler/testData/writeSignature/annotations/kClassInt.kt");
}
@TestMetadata("kClassOfKClass.kt")
public void testKClassOfKClass() {
runTest("compiler/testData/writeSignature/annotations/kClassOfKClass.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/callableReference")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class CallableReference extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInCallableReference() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("constructorReferenceInReturnType.kt")
public void testConstructorReferenceInReturnType() {
runTest("compiler/testData/writeSignature/callableReference/constructorReferenceInReturnType.kt");
}
@TestMetadata("functionReferenceInvoke.kt")
public void testFunctionReferenceInvoke() {
runTest("compiler/testData/writeSignature/callableReference/functionReferenceInvoke.kt");
}
@TestMetadata("propertyReferenceGet.kt")
public void testPropertyReferenceGet() {
runTest("compiler/testData/writeSignature/callableReference/propertyReferenceGet.kt");
}
@TestMetadata("suspendFunctionReference.kt")
public void testSuspendFunctionReference() {
runTest("compiler/testData/writeSignature/callableReference/suspendFunctionReference.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/constructor")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Constructor extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInConstructor() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/constructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("Constructor0.kt")
public void testConstructor0() {
runTest("compiler/testData/writeSignature/constructor/Constructor0.kt");
}
@TestMetadata("ConstructorCollectionParameter.kt")
public void testConstructorCollectionParameter() {
runTest("compiler/testData/writeSignature/constructor/ConstructorCollectionParameter.kt");
}
@TestMetadata("ConstructorWithTypeParameter.kt")
public void testConstructorWithTypeParameter() {
runTest("compiler/testData/writeSignature/constructor/ConstructorWithTypeParameter.kt");
}
@TestMetadata("ConstructorWithTypeParameterAndValueParameterP.kt")
public void testConstructorWithTypeParameterAndValueParameterP() {
runTest("compiler/testData/writeSignature/constructor/ConstructorWithTypeParameterAndValueParameterP.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/declarationSiteVariance")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class DeclarationSiteVariance extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInDeclarationSiteVariance() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/declarationSiteVariance"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("FunctionTwoTypeParameters.kt")
public void testFunctionTwoTypeParameters() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/FunctionTwoTypeParameters.kt");
}
@TestMetadata("GenericOverrides.kt")
public void testGenericOverrides() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/GenericOverrides.kt");
}
@TestMetadata("InInInPosition.kt")
public void testInInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InInInPosition.kt");
}
@TestMetadata("InInOutPosition.kt")
public void testInInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InInOutPosition.kt");
}
@TestMetadata("InOfInInInPosition.kt")
public void testInOfInInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfInInInPosition.kt");
}
@TestMetadata("InOfInInOutPosition.kt")
public void testInOfInInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfInInOutPosition.kt");
}
@TestMetadata("InOfOutInInPosition.kt")
public void testInOfOutInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfOutInInPosition.kt");
}
@TestMetadata("InOfOutInOutPosition.kt")
public void testInOfOutInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfOutInOutPosition.kt");
}
@TestMetadata("MappedSupertypeWithVariance.kt")
public void testMappedSupertypeWithVariance() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/MappedSupertypeWithVariance.kt");
}
@TestMetadata("OpenMembersReturnType.kt")
public void testOpenMembersReturnType() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OpenMembersReturnType.kt");
}
@TestMetadata("OpenMembersValueParameter.kt")
public void testOpenMembersValueParameter() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OpenMembersValueParameter.kt");
}
@TestMetadata("OutInField.kt")
public void testOutInField() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutInField.kt");
}
@TestMetadata("OutInInPosition.kt")
public void testOutInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutInInPosition.kt");
}
@TestMetadata("OutInOutPosition.kt")
public void testOutInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutInOutPosition.kt");
}
@TestMetadata("OutOfInInInPosition.kt")
public void testOutOfInInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfInInInPosition.kt");
}
@TestMetadata("OutOfInInOutPosition.kt")
public void testOutOfInInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfInInOutPosition.kt");
}
@TestMetadata("OutOfOutInInPosition.kt")
public void testOutOfOutInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfOutInInPosition.kt");
}
@TestMetadata("OutOfOutInOutPosition.kt")
public void testOutOfOutInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfOutInOutPosition.kt");
}
@TestMetadata("PropertyGetterIn.kt")
public void testPropertyGetterIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertyGetterIn.kt");
}
@TestMetadata("PropertyGetterOut.kt")
public void testPropertyGetterOut() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertyGetterOut.kt");
}
@TestMetadata("PropertyGetterTwoParams.kt")
public void testPropertyGetterTwoParams() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertyGetterTwoParams.kt");
}
@TestMetadata("PropertySetterIn.kt")
public void testPropertySetterIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertySetterIn.kt");
}
@TestMetadata("PropertySetterOut.kt")
public void testPropertySetterOut() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertySetterOut.kt");
}
@TestMetadata("RedundantProjections.kt")
public void testRedundantProjections() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/RedundantProjections.kt");
}
@TestMetadata("SuperClassWithVariance.kt")
public void testSuperClassWithVariance() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/SuperClassWithVariance.kt");
}
@TestMetadata("SuperTraitWithVariance.kt")
public void testSuperTraitWithVariance() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/SuperTraitWithVariance.kt");
}
@TestMetadata("SuperTypeWithVarianceInArguments.kt")
public void testSuperTypeWithVarianceInArguments() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/SuperTypeWithVarianceInArguments.kt");
}
@TestMetadata("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class JvmWildcardAnnotations extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInJvmWildcardAnnotations() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("onFunction.kt")
public void testOnFunction() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations/onFunction.kt");
}
@TestMetadata("onTypes.kt")
public void testOnTypes() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations/onTypes.kt");
}
@TestMetadata("primitiveTypes.kt")
public void testPrimitiveTypes() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations/primitiveTypes.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class WildcardOptimization extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInWildcardOptimization() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("argumentOverridability.kt")
public void testArgumentOverridability() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/argumentOverridability.kt");
}
@TestMetadata("arrays.kt")
public void testArrays() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/arrays.kt");
}
@TestMetadata("complicatedInBounds.kt")
public void testComplicatedInBounds() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/complicatedInBounds.kt");
}
@TestMetadata("deepOut.kt")
public void testDeepOut() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/deepOut.kt");
}
@TestMetadata("fields.kt")
public void testFields() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/fields.kt");
}
@TestMetadata("finalReturnType.kt")
public void testFinalReturnType() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/finalReturnType.kt");
}
@TestMetadata("outIn.kt")
public void testOutIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/outIn.kt");
}
@TestMetadata("outInv.kt")
public void testOutInv() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/outInv.kt");
}
@TestMetadata("topLevelIn.kt")
public void testTopLevelIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/topLevelIn.kt");
}
@TestMetadata("topLevelInv.kt")
public void testTopLevelInv() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/topLevelInv.kt");
}
@TestMetadata("typeParameter.kt")
public void testTypeParameter() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/typeParameter.kt");
}
}
}
@TestMetadata("compiler/testData/writeSignature/defaultImpls")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class DefaultImpls extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInDefaultImpls() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/defaultImpls"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("functionTypeParameterClash.kt")
public void testFunctionTypeParameterClash() {
runTest("compiler/testData/writeSignature/defaultImpls/functionTypeParameterClash.kt");
}
@TestMetadata("functionTypeParameterClashWith_I.kt")
public void testFunctionTypeParameterClashWith_I() {
runTest("compiler/testData/writeSignature/defaultImpls/functionTypeParameterClashWith_I.kt");
}
@TestMetadata("propertyTypeParameterClash.kt")
public void testPropertyTypeParameterClash() {
runTest("compiler/testData/writeSignature/defaultImpls/propertyTypeParameterClash.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/inlineClasses")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class InlineClasses extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInInlineClasses() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("basicInlineClassDeclarationCodegen.kt")
public void testBasicInlineClassDeclarationCodegen() {
runTest("compiler/testData/writeSignature/inlineClasses/basicInlineClassDeclarationCodegen.kt");
}
@TestMetadata("genericInlineClassBasedOnGenericType.kt")
public void testGenericInlineClassBasedOnGenericType() {
runTest("compiler/testData/writeSignature/inlineClasses/genericInlineClassBasedOnGenericType.kt");
}
@TestMetadata("genericMethodInsideClass.kt")
public void testGenericMethodInsideClass() {
runTest("compiler/testData/writeSignature/inlineClasses/genericMethodInsideClass.kt");
}
@TestMetadata("inlineClassAsGenericArgument.kt")
public void testInlineClassAsGenericArgument() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassAsGenericArgument.kt");
}
@TestMetadata("inlineClassBasedOnOtherInlineClass.kt")
public void testInlineClassBasedOnOtherInlineClass() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassBasedOnOtherInlineClass.kt");
}
@TestMetadata("inlineClassWithComplexSubstitutedType.kt")
public void testInlineClassWithComplexSubstitutedType() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassWithComplexSubstitutedType.kt");
}
@TestMetadata("inlineClassesInsideFunctionalTypes.kt")
public void testInlineClassesInsideFunctionalTypes() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassesInsideFunctionalTypes.kt");
}
@TestMetadata("nullableInlineClassType.kt")
public void testNullableInlineClassType() {
runTest("compiler/testData/writeSignature/inlineClasses/nullableInlineClassType.kt");
}
@TestMetadata("simpleSignatureWithInlineClassTypesAsPrimitive.kt")
public void testSimpleSignatureWithInlineClassTypesAsPrimitive() {
runTest("compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsPrimitive.kt");
}
@TestMetadata("simpleSignatureWithInlineClassTypesAsReference.kt")
public void testSimpleSignatureWithInlineClassTypesAsReference() {
runTest("compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsReference.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/java8")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Java8 extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInJava8() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/java8"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("mutableMapRemove.kt")
public void testMutableMapRemove() {
runTest("compiler/testData/writeSignature/java8/mutableMapRemove.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/nothing")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Nothing extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInNothing() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/nothing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("nothing.kt")
public void testNothing() {
runTest("compiler/testData/writeSignature/nothing/nothing.kt");
}
@TestMetadata("nullableNothing.kt")
public void testNullableNothing() {
runTest("compiler/testData/writeSignature/nothing/nullableNothing.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/parameterlessMain")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ParameterlessMain extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInParameterlessMain() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/parameterlessMain"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("arrayWithContravariantStringIsNotMainMethod.kt")
public void testArrayWithContravariantStringIsNotMainMethod() {
runTest("compiler/testData/writeSignature/parameterlessMain/arrayWithContravariantStringIsNotMainMethod.kt");
}
@TestMetadata("impostorMains.kt")
public void testImpostorMains() {
runTest("compiler/testData/writeSignature/parameterlessMain/impostorMains.kt");
}
@TestMetadata("main.kt")
public void testMain() {
runTest("compiler/testData/writeSignature/parameterlessMain/main.kt");
}
@TestMetadata("notJvmMainName.kt")
public void testNotJvmMainName() {
runTest("compiler/testData/writeSignature/parameterlessMain/notJvmMainName.kt");
}
@TestMetadata("simple.kt")
public void testSimple() {
runTest("compiler/testData/writeSignature/parameterlessMain/simple.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/suspendMain")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class SuspendMain extends AbstractFirLightTreeWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInSuspendMain() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/suspendMain"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("parameterlessSuspendMain.kt")
public void testParameterlessSuspendMain() {
runTest("compiler/testData/writeSignature/suspendMain/parameterlessSuspendMain.kt");
}
@TestMetadata("suspendMain.kt")
public void testSuspendMain() {
runTest("compiler/testData/writeSignature/suspendMain/suspendMain.kt");
}
}
}
@@ -0,0 +1,135 @@
/*
* Copyright 2010-2024 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.codegen.fir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/checkLocalVariablesTable")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class FirPsiCheckLocalVariablesTableTestGenerated extends AbstractFirPsiCheckLocalVariablesTableTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInCheckLocalVariablesTable() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/checkLocalVariablesTable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("destructuringInLambdas.kt")
public void testDestructuringInLambdas() {
runTest("compiler/testData/checkLocalVariablesTable/destructuringInLambdas.kt");
}
@TestMetadata("inlineLambdaWithItParam.kt")
public void testInlineLambdaWithItParam() {
runTest("compiler/testData/checkLocalVariablesTable/inlineLambdaWithItParam.kt");
}
@TestMetadata("inlineLambdaWithParam.kt")
public void testInlineLambdaWithParam() {
runTest("compiler/testData/checkLocalVariablesTable/inlineLambdaWithParam.kt");
}
@TestMetadata("inlineSimple.kt")
public void testInlineSimple() {
runTest("compiler/testData/checkLocalVariablesTable/inlineSimple.kt");
}
@TestMetadata("inlineSimpleChain.kt")
public void testInlineSimpleChain() {
runTest("compiler/testData/checkLocalVariablesTable/inlineSimpleChain.kt");
}
@TestMetadata("itInLambda.kt")
public void testItInLambda() {
runTest("compiler/testData/checkLocalVariablesTable/itInLambda.kt");
}
@TestMetadata("itInReturnedLambda.kt")
public void testItInReturnedLambda() {
runTest("compiler/testData/checkLocalVariablesTable/itInReturnedLambda.kt");
}
@TestMetadata("kt11117.kt")
public void testKt11117() {
runTest("compiler/testData/checkLocalVariablesTable/kt11117.kt");
}
@TestMetadata("lambdaAsVar.kt")
public void testLambdaAsVar() {
runTest("compiler/testData/checkLocalVariablesTable/lambdaAsVar.kt");
}
@TestMetadata("objectInLocalPropertyDelegate.kt")
public void testObjectInLocalPropertyDelegate() {
runTest("compiler/testData/checkLocalVariablesTable/objectInLocalPropertyDelegate.kt");
}
@TestMetadata("suspendFunctionDeadVariables.kt")
public void testSuspendFunctionDeadVariables() {
runTest("compiler/testData/checkLocalVariablesTable/suspendFunctionDeadVariables.kt");
}
@TestMetadata("underscoreNames.kt")
public void testUnderscoreNames() {
runTest("compiler/testData/checkLocalVariablesTable/underscoreNames.kt");
}
@TestMetadata("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ParametersInSuspendLambda extends AbstractFirPsiCheckLocalVariablesTableTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInParametersInSuspendLambda() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("dataClass.kt")
public void testDataClass() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/dataClass.kt");
}
@TestMetadata("extensionComponents.kt")
public void testExtensionComponents() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/extensionComponents.kt");
}
@TestMetadata("generic.kt")
public void testGeneric() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/generic.kt");
}
@TestMetadata("inline.kt")
public void testInline() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/inline.kt");
}
@TestMetadata("otherParameters.kt")
public void testOtherParameters() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/otherParameters.kt");
}
@TestMetadata("parameters.kt")
public void testParameters() {
runTest("compiler/testData/checkLocalVariablesTable/parametersInSuspendLambda/parameters.kt");
}
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,683 @@
/*
* Copyright 2010-2024 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.codegen.fir;
import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/writeSignature")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class FirPsiWriteSignatureTestGenerated extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInWriteSignature() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("ArrayOfCharSequence.kt")
public void testArrayOfCharSequence() {
runTest("compiler/testData/writeSignature/ArrayOfCharSequence.kt");
}
@TestMetadata("ArrayOfInt.kt")
public void testArrayOfInt() {
runTest("compiler/testData/writeSignature/ArrayOfInt.kt");
}
@TestMetadata("backingFieldForGenericDelegated.kt")
public void testBackingFieldForGenericDelegated() {
runTest("compiler/testData/writeSignature/backingFieldForGenericDelegated.kt");
}
@TestMetadata("Comparable.kt")
public void testComparable() {
runTest("compiler/testData/writeSignature/Comparable.kt");
}
@TestMetadata("DeepGenericInnerClass.kt")
public void testDeepGenericInnerClass() {
runTest("compiler/testData/writeSignature/DeepGenericInnerClass.kt");
}
@TestMetadata("GenericInnerClass.kt")
public void testGenericInnerClass() {
runTest("compiler/testData/writeSignature/GenericInnerClass.kt");
}
@TestMetadata("GenericInnerClassWithSimpleOuter.kt")
public void testGenericInnerClassWithSimpleOuter() {
runTest("compiler/testData/writeSignature/GenericInnerClassWithSimpleOuter.kt");
}
@TestMetadata("Int.kt")
public void testInt() {
runTest("compiler/testData/writeSignature/Int.kt");
}
@TestMetadata("IntArray.kt")
public void testIntArray() {
runTest("compiler/testData/writeSignature/IntArray.kt");
}
@TestMetadata("IntQ.kt")
public void testIntQ() {
runTest("compiler/testData/writeSignature/IntQ.kt");
}
@TestMetadata("jlString.kt")
public void testJlString() {
runTest("compiler/testData/writeSignature/jlString.kt");
}
@TestMetadata("ListOfCharSequence.kt")
public void testListOfCharSequence() {
runTest("compiler/testData/writeSignature/ListOfCharSequence.kt");
}
@TestMetadata("ListOfStar.kt")
public void testListOfStar() {
runTest("compiler/testData/writeSignature/ListOfStar.kt");
}
@TestMetadata("MapEntry.kt")
public void testMapEntry() {
runTest("compiler/testData/writeSignature/MapEntry.kt");
}
@TestMetadata("MutableMapEntry.kt")
public void testMutableMapEntry() {
runTest("compiler/testData/writeSignature/MutableMapEntry.kt");
}
@TestMetadata("NonGeneric.kt")
public void testNonGeneric() {
runTest("compiler/testData/writeSignature/NonGeneric.kt");
}
@TestMetadata("StarProjectionInClass.kt")
public void testStarProjectionInClass() {
runTest("compiler/testData/writeSignature/StarProjectionInClass.kt");
}
@TestMetadata("StarProjectionInSuper.kt")
public void testStarProjectionInSuper() {
runTest("compiler/testData/writeSignature/StarProjectionInSuper.kt");
}
@TestMetadata("StarProjectionOutsideClass.kt")
public void testStarProjectionOutsideClass() {
runTest("compiler/testData/writeSignature/StarProjectionOutsideClass.kt");
}
@TestMetadata("syntheticAccessorForGeneric.kt")
public void testSyntheticAccessorForGeneric() {
runTest("compiler/testData/writeSignature/syntheticAccessorForGeneric.kt");
}
@TestMetadata("VarargCharSequence.kt")
public void testVarargCharSequence() {
runTest("compiler/testData/writeSignature/VarargCharSequence.kt");
}
@TestMetadata("VarargGeneric.kt")
public void testVarargGeneric() {
runTest("compiler/testData/writeSignature/VarargGeneric.kt");
}
@TestMetadata("compiler/testData/writeSignature/annotations")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Annotations extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInAnnotations() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("kArrayClassOfJClass.kt")
public void testKArrayClassOfJClass() {
runTest("compiler/testData/writeSignature/annotations/kArrayClassOfJClass.kt");
}
@TestMetadata("kArrayClassOfKClass.kt")
public void testKArrayClassOfKClass() {
runTest("compiler/testData/writeSignature/annotations/kArrayClassOfKClass.kt");
}
@TestMetadata("kClassBasic.kt")
public void testKClassBasic() {
runTest("compiler/testData/writeSignature/annotations/kClassBasic.kt");
}
@TestMetadata("kClassInt.kt")
public void testKClassInt() {
runTest("compiler/testData/writeSignature/annotations/kClassInt.kt");
}
@TestMetadata("kClassOfKClass.kt")
public void testKClassOfKClass() {
runTest("compiler/testData/writeSignature/annotations/kClassOfKClass.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/callableReference")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class CallableReference extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInCallableReference() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("constructorReferenceInReturnType.kt")
public void testConstructorReferenceInReturnType() {
runTest("compiler/testData/writeSignature/callableReference/constructorReferenceInReturnType.kt");
}
@TestMetadata("functionReferenceInvoke.kt")
public void testFunctionReferenceInvoke() {
runTest("compiler/testData/writeSignature/callableReference/functionReferenceInvoke.kt");
}
@TestMetadata("propertyReferenceGet.kt")
public void testPropertyReferenceGet() {
runTest("compiler/testData/writeSignature/callableReference/propertyReferenceGet.kt");
}
@TestMetadata("suspendFunctionReference.kt")
public void testSuspendFunctionReference() {
runTest("compiler/testData/writeSignature/callableReference/suspendFunctionReference.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/constructor")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Constructor extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInConstructor() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/constructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("Constructor0.kt")
public void testConstructor0() {
runTest("compiler/testData/writeSignature/constructor/Constructor0.kt");
}
@TestMetadata("ConstructorCollectionParameter.kt")
public void testConstructorCollectionParameter() {
runTest("compiler/testData/writeSignature/constructor/ConstructorCollectionParameter.kt");
}
@TestMetadata("ConstructorWithTypeParameter.kt")
public void testConstructorWithTypeParameter() {
runTest("compiler/testData/writeSignature/constructor/ConstructorWithTypeParameter.kt");
}
@TestMetadata("ConstructorWithTypeParameterAndValueParameterP.kt")
public void testConstructorWithTypeParameterAndValueParameterP() {
runTest("compiler/testData/writeSignature/constructor/ConstructorWithTypeParameterAndValueParameterP.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/declarationSiteVariance")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class DeclarationSiteVariance extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInDeclarationSiteVariance() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/declarationSiteVariance"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("FunctionTwoTypeParameters.kt")
public void testFunctionTwoTypeParameters() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/FunctionTwoTypeParameters.kt");
}
@TestMetadata("GenericOverrides.kt")
public void testGenericOverrides() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/GenericOverrides.kt");
}
@TestMetadata("InInInPosition.kt")
public void testInInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InInInPosition.kt");
}
@TestMetadata("InInOutPosition.kt")
public void testInInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InInOutPosition.kt");
}
@TestMetadata("InOfInInInPosition.kt")
public void testInOfInInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfInInInPosition.kt");
}
@TestMetadata("InOfInInOutPosition.kt")
public void testInOfInInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfInInOutPosition.kt");
}
@TestMetadata("InOfOutInInPosition.kt")
public void testInOfOutInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfOutInInPosition.kt");
}
@TestMetadata("InOfOutInOutPosition.kt")
public void testInOfOutInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/InOfOutInOutPosition.kt");
}
@TestMetadata("MappedSupertypeWithVariance.kt")
public void testMappedSupertypeWithVariance() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/MappedSupertypeWithVariance.kt");
}
@TestMetadata("OpenMembersReturnType.kt")
public void testOpenMembersReturnType() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OpenMembersReturnType.kt");
}
@TestMetadata("OpenMembersValueParameter.kt")
public void testOpenMembersValueParameter() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OpenMembersValueParameter.kt");
}
@TestMetadata("OutInField.kt")
public void testOutInField() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutInField.kt");
}
@TestMetadata("OutInInPosition.kt")
public void testOutInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutInInPosition.kt");
}
@TestMetadata("OutInOutPosition.kt")
public void testOutInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutInOutPosition.kt");
}
@TestMetadata("OutOfInInInPosition.kt")
public void testOutOfInInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfInInInPosition.kt");
}
@TestMetadata("OutOfInInOutPosition.kt")
public void testOutOfInInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfInInOutPosition.kt");
}
@TestMetadata("OutOfOutInInPosition.kt")
public void testOutOfOutInInPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfOutInInPosition.kt");
}
@TestMetadata("OutOfOutInOutPosition.kt")
public void testOutOfOutInOutPosition() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/OutOfOutInOutPosition.kt");
}
@TestMetadata("PropertyGetterIn.kt")
public void testPropertyGetterIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertyGetterIn.kt");
}
@TestMetadata("PropertyGetterOut.kt")
public void testPropertyGetterOut() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertyGetterOut.kt");
}
@TestMetadata("PropertyGetterTwoParams.kt")
public void testPropertyGetterTwoParams() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertyGetterTwoParams.kt");
}
@TestMetadata("PropertySetterIn.kt")
public void testPropertySetterIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertySetterIn.kt");
}
@TestMetadata("PropertySetterOut.kt")
public void testPropertySetterOut() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/PropertySetterOut.kt");
}
@TestMetadata("RedundantProjections.kt")
public void testRedundantProjections() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/RedundantProjections.kt");
}
@TestMetadata("SuperClassWithVariance.kt")
public void testSuperClassWithVariance() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/SuperClassWithVariance.kt");
}
@TestMetadata("SuperTraitWithVariance.kt")
public void testSuperTraitWithVariance() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/SuperTraitWithVariance.kt");
}
@TestMetadata("SuperTypeWithVarianceInArguments.kt")
public void testSuperTypeWithVarianceInArguments() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/SuperTypeWithVarianceInArguments.kt");
}
@TestMetadata("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class JvmWildcardAnnotations extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInJvmWildcardAnnotations() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("onFunction.kt")
public void testOnFunction() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations/onFunction.kt");
}
@TestMetadata("onTypes.kt")
public void testOnTypes() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations/onTypes.kt");
}
@TestMetadata("primitiveTypes.kt")
public void testPrimitiveTypes() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/jvmWildcardAnnotations/primitiveTypes.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class WildcardOptimization extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInWildcardOptimization() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("argumentOverridability.kt")
public void testArgumentOverridability() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/argumentOverridability.kt");
}
@TestMetadata("arrays.kt")
public void testArrays() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/arrays.kt");
}
@TestMetadata("complicatedInBounds.kt")
public void testComplicatedInBounds() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/complicatedInBounds.kt");
}
@TestMetadata("deepOut.kt")
public void testDeepOut() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/deepOut.kt");
}
@TestMetadata("fields.kt")
public void testFields() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/fields.kt");
}
@TestMetadata("finalReturnType.kt")
public void testFinalReturnType() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/finalReturnType.kt");
}
@TestMetadata("outIn.kt")
public void testOutIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/outIn.kt");
}
@TestMetadata("outInv.kt")
public void testOutInv() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/outInv.kt");
}
@TestMetadata("topLevelIn.kt")
public void testTopLevelIn() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/topLevelIn.kt");
}
@TestMetadata("topLevelInv.kt")
public void testTopLevelInv() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/topLevelInv.kt");
}
@TestMetadata("typeParameter.kt")
public void testTypeParameter() {
runTest("compiler/testData/writeSignature/declarationSiteVariance/wildcardOptimization/typeParameter.kt");
}
}
}
@TestMetadata("compiler/testData/writeSignature/defaultImpls")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class DefaultImpls extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInDefaultImpls() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/defaultImpls"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("functionTypeParameterClash.kt")
public void testFunctionTypeParameterClash() {
runTest("compiler/testData/writeSignature/defaultImpls/functionTypeParameterClash.kt");
}
@TestMetadata("functionTypeParameterClashWith_I.kt")
public void testFunctionTypeParameterClashWith_I() {
runTest("compiler/testData/writeSignature/defaultImpls/functionTypeParameterClashWith_I.kt");
}
@TestMetadata("propertyTypeParameterClash.kt")
public void testPropertyTypeParameterClash() {
runTest("compiler/testData/writeSignature/defaultImpls/propertyTypeParameterClash.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/inlineClasses")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class InlineClasses extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInInlineClasses() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("basicInlineClassDeclarationCodegen.kt")
public void testBasicInlineClassDeclarationCodegen() {
runTest("compiler/testData/writeSignature/inlineClasses/basicInlineClassDeclarationCodegen.kt");
}
@TestMetadata("genericInlineClassBasedOnGenericType.kt")
public void testGenericInlineClassBasedOnGenericType() {
runTest("compiler/testData/writeSignature/inlineClasses/genericInlineClassBasedOnGenericType.kt");
}
@TestMetadata("genericMethodInsideClass.kt")
public void testGenericMethodInsideClass() {
runTest("compiler/testData/writeSignature/inlineClasses/genericMethodInsideClass.kt");
}
@TestMetadata("inlineClassAsGenericArgument.kt")
public void testInlineClassAsGenericArgument() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassAsGenericArgument.kt");
}
@TestMetadata("inlineClassBasedOnOtherInlineClass.kt")
public void testInlineClassBasedOnOtherInlineClass() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassBasedOnOtherInlineClass.kt");
}
@TestMetadata("inlineClassWithComplexSubstitutedType.kt")
public void testInlineClassWithComplexSubstitutedType() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassWithComplexSubstitutedType.kt");
}
@TestMetadata("inlineClassesInsideFunctionalTypes.kt")
public void testInlineClassesInsideFunctionalTypes() {
runTest("compiler/testData/writeSignature/inlineClasses/inlineClassesInsideFunctionalTypes.kt");
}
@TestMetadata("nullableInlineClassType.kt")
public void testNullableInlineClassType() {
runTest("compiler/testData/writeSignature/inlineClasses/nullableInlineClassType.kt");
}
@TestMetadata("simpleSignatureWithInlineClassTypesAsPrimitive.kt")
public void testSimpleSignatureWithInlineClassTypesAsPrimitive() {
runTest("compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsPrimitive.kt");
}
@TestMetadata("simpleSignatureWithInlineClassTypesAsReference.kt")
public void testSimpleSignatureWithInlineClassTypesAsReference() {
runTest("compiler/testData/writeSignature/inlineClasses/simpleSignatureWithInlineClassTypesAsReference.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/java8")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Java8 extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInJava8() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/java8"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("mutableMapRemove.kt")
public void testMutableMapRemove() {
runTest("compiler/testData/writeSignature/java8/mutableMapRemove.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/nothing")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Nothing extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInNothing() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/nothing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("nothing.kt")
public void testNothing() {
runTest("compiler/testData/writeSignature/nothing/nothing.kt");
}
@TestMetadata("nullableNothing.kt")
public void testNullableNothing() {
runTest("compiler/testData/writeSignature/nothing/nullableNothing.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/parameterlessMain")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ParameterlessMain extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInParameterlessMain() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/parameterlessMain"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("arrayWithContravariantStringIsNotMainMethod.kt")
public void testArrayWithContravariantStringIsNotMainMethod() {
runTest("compiler/testData/writeSignature/parameterlessMain/arrayWithContravariantStringIsNotMainMethod.kt");
}
@TestMetadata("impostorMains.kt")
public void testImpostorMains() {
runTest("compiler/testData/writeSignature/parameterlessMain/impostorMains.kt");
}
@TestMetadata("main.kt")
public void testMain() {
runTest("compiler/testData/writeSignature/parameterlessMain/main.kt");
}
@TestMetadata("notJvmMainName.kt")
public void testNotJvmMainName() {
runTest("compiler/testData/writeSignature/parameterlessMain/notJvmMainName.kt");
}
@TestMetadata("simple.kt")
public void testSimple() {
runTest("compiler/testData/writeSignature/parameterlessMain/simple.kt");
}
}
@TestMetadata("compiler/testData/writeSignature/suspendMain")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class SuspendMain extends AbstractFirPsiWriteSignatureTest {
private void runTest(String testDataFilePath) {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInSuspendMain() {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/writeSignature/suspendMain"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("parameterlessSuspendMain.kt")
public void testParameterlessSuspendMain() {
runTest("compiler/testData/writeSignature/suspendMain/parameterlessSuspendMain.kt");
}
@TestMetadata("suspendMain.kt")
public void testSuspendMain() {
runTest("compiler/testData/writeSignature/suspendMain/suspendMain.kt");
}
}
}