/* * Copyright 2010-2018 JetBrains s.r.o. 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.checkers; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; import org.jetbrains.kotlin.test.KotlinTestUtils; import org.jetbrains.kotlin.test.TargetBackend; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.runner.RunWith; import java.io.File; import java.util.regex.Pattern; /** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ @SuppressWarnings("all") @TestMetadata("compiler/testData/diagnostics/testsWithStdLib") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public class DiagnosticsTestWithStdLibGenerated extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } @TestMetadata("addAllProjection.kt") public void testAddAllProjection() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/addAllProjection.kt"); } public void testAllFilesPresentInTestsWithStdLib() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("ArrayOfNothing.kt") public void testArrayOfNothing() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/ArrayOfNothing.kt"); } @TestMetadata("CallCompanionProtectedNonStatic.kt") public void testCallCompanionProtectedNonStatic() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/CallCompanionProtectedNonStatic.kt"); } @TestMetadata("CallToMainRedeclaredInMultiFile.kt") public void testCallToMainRedeclaredInMultiFile() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/CallToMainRedeclaredInMultiFile.kt"); } @TestMetadata("commonCollections.kt") public void testCommonCollections() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/commonCollections.kt"); } @TestMetadata("elvisOnJavaList.kt") public void testElvisOnJavaList() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/elvisOnJavaList.kt"); } @TestMetadata("elvisOnUnitInLet.kt") public void testElvisOnUnitInLet() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/elvisOnUnitInLet.kt"); } @TestMetadata("hugeUnresolvedKotlinxHtml.kt") public void testHugeUnresolvedKotlinxHtml() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/hugeUnresolvedKotlinxHtml.kt"); } @TestMetadata("ifElseJavaList.kt") public void testIfElseJavaList() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/ifElseJavaList.kt"); } @TestMetadata("implicitCastToAny.kt") public void testImplicitCastToAny() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/implicitCastToAny.kt"); } @TestMetadata("InaccessibleInternalClass.kt") public void testInaccessibleInternalClass() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/InaccessibleInternalClass.kt"); } @TestMetadata("instar.kt") public void testInstar() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/instar.kt"); } @TestMetadata("javaClassOnCompanion.kt") public void testJavaClassOnCompanion() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/javaClassOnCompanion.kt"); } @TestMetadata("javaForKClass.kt") public void testJavaForKClass() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/javaForKClass.kt"); } @TestMetadata("kt9078.kt") public void testKt9078() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/kt9078.kt"); } @TestMetadata("kt9985.kt") public void testKt9985() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/kt9985.kt"); } @TestMetadata("outstar.kt") public void testOutstar() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/outstar.kt"); } @TestMetadata("overrideWithFunctionalType.kt") public void testOverrideWithFunctionalType() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/overrideWithFunctionalType.kt"); } @TestMetadata("PropertyDelegateWithPrivateSet.kt") public void testPropertyDelegateWithPrivateSet() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/PropertyDelegateWithPrivateSet.kt"); } @TestMetadata("pureReifiable.kt") public void testPureReifiable() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/pureReifiable.kt"); } @TestMetadata("pureReifiableArrayOperations.kt") public void testPureReifiableArrayOperations() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/pureReifiableArrayOperations.kt"); } @TestMetadata("RedeclarationMainInMultiFileClass.kt") public void testRedeclarationMainInMultiFileClass() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/RedeclarationMainInMultiFileClass.kt"); } @TestMetadata("RenameOnImportHidesDefaultImport.kt") public void testRenameOnImportHidesDefaultImport() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/RenameOnImportHidesDefaultImport.kt"); } @TestMetadata("shadowingInDestructuring.kt") public void testShadowingInDestructuring() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/shadowingInDestructuring.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Annotations extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAnnotations() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("annotationsTargetingNonExistentAccessor.kt") public void testAnnotationsTargetingNonExistentAccessor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationsTargetingNonExistentAccessor.kt"); } @TestMetadata("ClassObjectAnnotatedWithItsKClass.kt") public void testClassObjectAnnotatedWithItsKClass() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsKClass.kt"); } @TestMetadata("defaultValueMustBeConstant.kt") public void testDefaultValueMustBeConstant() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/defaultValueMustBeConstant.kt"); } @TestMetadata("explicitMetadata.kt") public void testExplicitMetadata() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/explicitMetadata.kt"); } @TestMetadata("JvmSyntheticOnDelegate.kt") public void testJvmSyntheticOnDelegate() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/JvmSyntheticOnDelegate.kt"); } @TestMetadata("qualifiedCallValue.kt") public void testQualifiedCallValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/qualifiedCallValue.kt"); } @TestMetadata("strictfpOnClass.kt") public void testStrictfpOnClass() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/strictfpOnClass.kt"); } @TestMetadata("Synchronized.kt") public void testSynchronized() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/Synchronized.kt"); } @TestMetadata("targetuse.kt") public void testTargetuse() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/targetuse.kt"); } @TestMetadata("TransientOnDelegate.kt") public void testTransientOnDelegate() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/TransientOnDelegate.kt"); } @TestMetadata("Volatile.kt") public void testVolatile() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/Volatile.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnnotationApplicability extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAnnotationApplicability() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("annotationsOnUseSiteTargets.kt") public void testAnnotationsOnUseSiteTargets() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/annotationsOnUseSiteTargets.kt"); } @TestMetadata("illegalPlatformName.kt") public void testIllegalPlatformName() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/illegalPlatformName.kt"); } @TestMetadata("jvmName.kt") public void testJvmName() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmName.kt"); } @TestMetadata("jvmNameOnMangledNames.kt") public void testJvmNameOnMangledNames() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnMangledNames.kt"); } @TestMetadata("multifileClassPart.kt") public void testMultifileClassPart() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/multifileClassPart.kt"); } @TestMetadata("multifileClassPartWithJavaAnnotation.kt") public void testMultifileClassPartWithJavaAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/multifileClassPartWithJavaAnnotation.kt"); } @TestMetadata("suppressOnFunctionReference.kt") public void testSuppressOnFunctionReference() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/suppressOnFunctionReference.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnnotationParameterMustBeConstant extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAnnotationParameterMustBeConstant() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("array.kt") public void testArray() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/array.kt"); } @TestMetadata("simple.kt") public void testSimple() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/simple.kt"); } @TestMetadata("useOfNonConstVal.kt") public void testUseOfNonConstVal() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/useOfNonConstVal.kt"); } @TestMetadata("vararg.kt") public void testVararg() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/vararg.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnnotationParameters extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAnnotationParameters() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("kt10136.kt") public void testKt10136() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/kt10136.kt"); } @TestMetadata("nonConstValAsArgument.kt") public void testNonConstValAsArgument() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/nonConstValAsArgument.kt"); } @TestMetadata("orderWithValue.kt") public void testOrderWithValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/orderWithValue.kt"); } @TestMetadata("orderWithoutValue.kt") public void testOrderWithoutValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/orderWithoutValue.kt"); } @TestMetadata("valueArray.kt") public void testValueArray() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArray.kt"); } @TestMetadata("valueArrayAndOtherDefault.kt") public void testValueArrayAndOtherDefault() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArrayAndOtherDefault.kt"); } @TestMetadata("valueArrayOnly.kt") public void testValueArrayOnly() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArrayOnly.kt"); } @TestMetadata("valueArrayWithDefault.kt") public void testValueArrayWithDefault() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArrayWithDefault.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnnotationWithVarargParameter extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAnnotationWithVarargParameter() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("javaAnnotationWithVarargArgument.kt") public void testJavaAnnotationWithVarargArgument() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter/javaAnnotationWithVarargArgument.kt"); } @TestMetadata("kotlinAnnotationWithVarargArgument.kt") public void testKotlinAnnotationWithVarargArgument() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter/kotlinAnnotationWithVarargArgument.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JavaAnnotationsWithKClassParameter extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJavaAnnotationsWithKClassParameter() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("annotationAsArgument.kt") public void testAnnotationAsArgument() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/annotationAsArgument.kt"); } @TestMetadata("arg.kt") public void testArg() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/arg.kt"); } @TestMetadata("argAndOtherDefault.kt") public void testArgAndOtherDefault() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argAndOtherDefault.kt"); } @TestMetadata("argArray.kt") public void testArgArray() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argArray.kt"); } @TestMetadata("argWithDefault.kt") public void testArgWithDefault() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argWithDefault.kt"); } @TestMetadata("argWithDefaultAndOther.kt") public void testArgWithDefaultAndOther() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argWithDefaultAndOther.kt"); } @TestMetadata("twoArgs.kt") public void testTwoArgs() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/twoArgs.kt"); } @TestMetadata("value.kt") public void testValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/value.kt"); } @TestMetadata("valueAndOtherDefault.kt") public void testValueAndOtherDefault() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueAndOtherDefault.kt"); } @TestMetadata("valueArray.kt") public void testValueArray() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueArray.kt"); } @TestMetadata("valueWithDefault.kt") public void testValueWithDefault() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueWithDefault.kt"); } @TestMetadata("valueWithDefaultAndOther.kt") public void testValueWithDefaultAndOther() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueWithDefaultAndOther.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmDefault extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJvmDefault() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("generic.kt") public void testGeneric() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/generic.kt"); } @TestMetadata("javaOverride.kt") public void testJavaOverride() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/javaOverride.kt"); } @TestMetadata("jvmDefaultInInheritance.kt") public void testJvmDefaultInInheritance() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultInInheritance.kt"); } @TestMetadata("jvmDefaults.kt") public void testJvmDefaults() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaults.kt"); } @TestMetadata("jvmDefaultsWithJava.kt") public void testJvmDefaultsWithJava() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultsWithJava.kt"); } @TestMetadata("noJvmDefaultFlag.kt") public void testNoJvmDefaultFlag() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/noJvmDefaultFlag.kt"); } @TestMetadata("notInterface.kt") public void testNotInterface() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/notInterface.kt"); } @TestMetadata("propertyAccessor.kt") public void testPropertyAccessor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/propertyAccessor.kt"); } @TestMetadata("simpleOverride.kt") public void testSimpleOverride() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/simpleOverride.kt"); } @TestMetadata("simplePropertyOverride.kt") public void testSimplePropertyOverride() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/simplePropertyOverride.kt"); } @TestMetadata("superCall.kt") public void testSuperCall() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/superCall.kt"); } @TestMetadata("superCallAmbiguity.kt") public void testSuperCallAmbiguity() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/superCallAmbiguity.kt"); } @TestMetadata("superCallAmbiguity2.kt") public void testSuperCallAmbiguity2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/superCallAmbiguity2.kt"); } @TestMetadata("superCallAmbiguity3.kt") public void testSuperCallAmbiguity3() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/superCallAmbiguity3.kt"); } @TestMetadata("target6.kt") public void testTarget6() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/target6.kt"); } @TestMetadata("target8.kt") public void testTarget8() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/target8.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmField extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJvmField() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("clashWithCompanionObjectField.kt") public void testClashWithCompanionObjectField() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/clashWithCompanionObjectField.kt"); } @TestMetadata("inMultiFileFacade.kt") public void testInMultiFileFacade() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/inMultiFileFacade.kt"); } @TestMetadata("inSingleFileFacade.kt") public void testInSingleFileFacade() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/inSingleFileFacade.kt"); } @TestMetadata("interface13.kt") public void testInterface13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/interface13.kt"); } @TestMetadata("jvmFieldApplicability.kt") public void testJvmFieldApplicability() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmOverloads extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJvmOverloads() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("JvmOverloadWithNoDefaults.kt") public void testJvmOverloadWithNoDefaults() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/JvmOverloadWithNoDefaults.kt"); } @TestMetadata("jvmOverloadsOnAbstractMethods.kt") public void testJvmOverloadsOnAbstractMethods() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnAbstractMethods.kt"); } @TestMetadata("jvmOverloadsOnPrivate.kt") public void testJvmOverloadsOnPrivate() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnPrivate.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmPackageName") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmPackageName extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJvmPackageName() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmPackageName"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("incorrectJvmPackageName.kt") public void testIncorrectJvmPackageName() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmPackageName/incorrectJvmPackageName.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmSpecialFunctions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmSpecialFunctions extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJvmSpecialFunctions() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmSpecialFunctions"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("apiVersionIsAtLeastHasConstArguments.kt") public void testApiVersionIsAtLeastHasConstArguments() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmSpecialFunctions/apiVersionIsAtLeastHasConstArguments.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmStatic extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJvmStatic() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("constOrJvmFieldProperty.kt") public void testConstOrJvmFieldProperty() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constOrJvmFieldProperty.kt"); } @TestMetadata("constructorProperty.kt") public void testConstructorProperty() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constructorProperty.kt"); } @TestMetadata("constructorProperty_LL13.kt") public void testConstructorProperty_LL13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constructorProperty_LL13.kt"); } @TestMetadata("constructors.kt") public void testConstructors() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constructors.kt"); } @TestMetadata("finalAndAbstract.kt") public void testFinalAndAbstract() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/finalAndAbstract.kt"); } @TestMetadata("functions.kt") public void testFunctions() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/functions.kt"); } @TestMetadata("functions_LL13.kt") public void testFunctions_LL13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/functions_LL13.kt"); } @TestMetadata("interfaceCompanion_LL12.kt") public void testInterfaceCompanion_LL12() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/interfaceCompanion_LL12.kt"); } @TestMetadata("interfaceCompanion_LL13_16.kt") public void testInterfaceCompanion_LL13_16() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/interfaceCompanion_LL13_16.kt"); } @TestMetadata("interfaceCompanion_LL13_18.kt") public void testInterfaceCompanion_LL13_18() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/interfaceCompanion_LL13_18.kt"); } @TestMetadata("localFun.kt") public void testLocalFun() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/localFun.kt"); } @TestMetadata("localFun_LL13.kt") public void testLocalFun_LL13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/localFun_LL13.kt"); } @TestMetadata("property.kt") public void testProperty() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/property.kt"); } @TestMetadata("property_LL13.kt") public void testProperty_LL13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/property_LL13.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class KClass extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInKClass() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("kClassArrayInAnnotationsInVariance.kt") public void testKClassArrayInAnnotationsInVariance() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassArrayInAnnotationsInVariance.kt"); } @TestMetadata("kClassArrayInAnnotationsOutVariance.kt") public void testKClassArrayInAnnotationsOutVariance() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassArrayInAnnotationsOutVariance.kt"); } @TestMetadata("kClassInAnnotation.kt") public void testKClassInAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInAnnotation.kt"); } @TestMetadata("kClassInAnnotationsInVariance.kt") public void testKClassInAnnotationsInVariance() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInAnnotationsInVariance.kt"); } @TestMetadata("kClassInAnnotationsOutVariance.kt") public void testKClassInAnnotationsOutVariance() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInAnnotationsOutVariance.kt"); } @TestMetadata("kClassInvariantTP.kt") public void testKClassInvariantTP() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInvariantTP.kt"); } @TestMetadata("kClassOutArrayInAnnotationsOutVariance.kt") public void testKClassOutArrayInAnnotationsOutVariance() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassOutArrayInAnnotationsOutVariance.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ProhibitPositionedArgument extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInProhibitPositionedArgument() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("kotlinAnnotation.kt") public void testKotlinAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/kotlinAnnotation.kt"); } @TestMetadata("tooManyArgs.kt") public void testTooManyArgs() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/tooManyArgs.kt"); } @TestMetadata("typeMismatch.kt") public void testTypeMismatch() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/typeMismatch.kt"); } @TestMetadata("withValue.kt") public void testWithValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/withValue.kt"); } @TestMetadata("withoutValue.kt") public void testWithoutValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/withoutValue.kt"); } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/assert") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Assert extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAssert() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/assert"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("cast.kt") public void testCast() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/assert/cast.kt"); } @TestMetadata("safeCall.kt") public void testSafeCall() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/assert/safeCall.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/builtins") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Builtins extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInBuiltins() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/builtins"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("arraysAreCloneable.kt") public void testArraysAreCloneable() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/builtins/arraysAreCloneable.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/cast") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Cast extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInCast() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/cast"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("AsInsideIn.kt") public void testAsInsideIn() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/cast/AsInsideIn.kt"); } @TestMetadata("IsArray.kt") public void testIsArray() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/cast/IsArray.kt"); } @TestMetadata("IsReified.kt") public void testIsReified() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/cast/IsReified.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Contracts extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInContracts() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Controlflow extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInControlflow() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FlowInlining extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInFlowInlining() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("breakContinuesInInlinedLambda.kt") public void testBreakContinuesInInlinedLambda() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/breakContinuesInInlinedLambda.kt"); } @TestMetadata("expressionBody.kt") public void testExpressionBody() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/expressionBody.kt"); } @TestMetadata("implicitCastToAnyInReturnType.kt") public void testImplicitCastToAnyInReturnType() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/implicitCastToAnyInReturnType.kt"); } @TestMetadata("inlinedLambdaAlwaysThrows.kt") public void testInlinedLambdaAlwaysThrows() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/inlinedLambdaAlwaysThrows.kt"); } @TestMetadata("irrelevantUnknownClosure.kt") public void testIrrelevantUnknownClosure() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/irrelevantUnknownClosure.kt"); } @TestMetadata("labeledReturns.kt") public void testLabeledReturns() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/labeledReturns.kt"); } @TestMetadata("nestedTryCatchFinally.kt") public void testNestedTryCatchFinally() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nestedTryCatchFinally.kt"); } @TestMetadata("nestedTryCatchs.kt") public void testNestedTryCatchs() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nestedTryCatchs.kt"); } @TestMetadata("nonLocalReturn.kt") public void testNonLocalReturn() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nonLocalReturn.kt"); } @TestMetadata("nonReturningInlinedLambda.kt") public void testNonReturningInlinedLambda() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nonReturningInlinedLambda.kt"); } @TestMetadata("severalJumpOutsFromInlinedLambda.kt") public void testSeveralJumpOutsFromInlinedLambda() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/severalJumpOutsFromInlinedLambda.kt"); } @TestMetadata("throwIfNotCalled.kt") public void testThrowIfNotCalled() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/throwIfNotCalled.kt"); } @TestMetadata("tryCatch.kt") public void testTryCatch() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/tryCatch.kt"); } @TestMetadata("tryCatchFinally.kt") public void testTryCatchFinally() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/tryCatchFinally.kt"); } @TestMetadata("typeMismatch.kt") public void testTypeMismatch() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/typeMismatch.kt"); } @TestMetadata("unreachableCode.kt") public void testUnreachableCode() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/unreachableCode.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Initialization extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInInitialization() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AtLeastOnce extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAtLeastOnce() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("valDefiniteReassignment.kt") public void testValDefiniteReassignment() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce/valDefiniteReassignment.kt"); } @TestMetadata("varDefiniteInitialization.kt") public void testVarDefiniteInitialization() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce/varDefiniteInitialization.kt"); } @TestMetadata("varIndefiniteIntialization.kt") public void testVarIndefiniteIntialization() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce/varIndefiniteIntialization.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ExactlyOnce extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInExactlyOnce() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("valDefiniteInitialization.kt") public void testValDefiniteInitialization() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/valDefiniteInitialization.kt"); } @TestMetadata("valDefiniteReassignment.kt") public void testValDefiniteReassignment() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/valDefiniteReassignment.kt"); } @TestMetadata("valIndefiniteInitialization.kt") public void testValIndefiniteInitialization() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/valIndefiniteInitialization.kt"); } @TestMetadata("varDefiniteInitalization.kt") public void testVarDefiniteInitalization() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/varDefiniteInitalization.kt"); } @TestMetadata("varIndefiniteInitialization.kt") public void testVarIndefiniteInitialization() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/varIndefiniteInitialization.kt"); } @TestMetadata("withReceiver.kt") public void testWithReceiver() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/withReceiver.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/unknown") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Unknown extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInUnknown() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/unknown"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("unknownInvocations.kt") public void testUnknownInvocations() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/unknown/unknownInvocations.kt"); } } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Dsl extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInDsl() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("useBeforeDeclaration.kt") public void testUseBeforeDeclaration() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/useBeforeDeclaration.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Errors extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInErrors() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("booleanComparisons.kt") public void testBooleanComparisons() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/booleanComparisons.kt"); } @TestMetadata("callInContractDescription.kt") public void testCallInContractDescription() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/callInContractDescription.kt"); } @TestMetadata("emptyContract.kt") public void testEmptyContract() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/emptyContract.kt"); } @TestMetadata("illegalCallSites.kt") public void testIllegalCallSites() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/illegalCallSites.kt"); } @TestMetadata("illegalConstructionInContractBlock.kt") public void testIllegalConstructionInContractBlock() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/illegalConstructionInContractBlock.kt"); } @TestMetadata("illegalEqualsCondition.kt") public void testIllegalEqualsCondition() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/illegalEqualsCondition.kt"); } @TestMetadata("nestedConditionalEffects.kt") public void testNestedConditionalEffects() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/nestedConditionalEffects.kt"); } @TestMetadata("nonLambdaLiteralAsArgument.kt") public void testNonLambdaLiteralAsArgument() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/nonLambdaLiteralAsArgument.kt"); } @TestMetadata("notFirstStatement.kt") public void testNotFirstStatement() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/notFirstStatement.kt"); } @TestMetadata("referenceToProperty.kt") public void testReferenceToProperty() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/referenceToProperty.kt"); } @TestMetadata("typeReferences.kt") public void testTypeReferences() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/typeReferences.kt"); } @TestMetadata("unlabeledReceiver.kt") public void testUnlabeledReceiver() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/unlabeledReceiver.kt"); } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FromStdlib extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInFromStdlib() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("check.kt") public void testCheck() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/check.kt"); } @TestMetadata("fromStandardKt.kt") public void testFromStandardKt() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/fromStandardKt.kt"); } @TestMetadata("isNullOrBlank.kt") public void testIsNullOrBlank() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/isNullOrBlank.kt"); } @TestMetadata("isNullOrEmpty.kt") public void testIsNullOrEmpty() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/isNullOrEmpty.kt"); } @TestMetadata("require.kt") public void testRequire() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/require.kt"); } @TestMetadata("synchronize.kt") public void testSynchronize() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/synchronize.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Smartcasts extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInSmartcasts() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("callWithDefaultValue.kt") public void testCallWithDefaultValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/callWithDefaultValue.kt"); } @TestMetadata("catchExceptionSpilling.kt") public void testCatchExceptionSpilling() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/catchExceptionSpilling.kt"); } @TestMetadata("compositions.kt") public void testCompositions() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/compositions.kt"); } @TestMetadata("deeplyNested.kt") public void testDeeplyNested() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/deeplyNested.kt"); } @TestMetadata("intersectingInfo.kt") public void testIntersectingInfo() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/intersectingInfo.kt"); } @TestMetadata("intersectionTypes.kt") public void testIntersectionTypes() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/intersectionTypes.kt"); } @TestMetadata("nullabilitySmartcastWhenNullability.kt") public void testNullabilitySmartcastWhenNullability() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/nullabilitySmartcastWhenNullability.kt"); } @TestMetadata("partiallyIncorrect.kt") public void testPartiallyIncorrect() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/partiallyIncorrect.kt"); } @TestMetadata("receiver.kt") public void testReceiver() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/receiver.kt"); } @TestMetadata("safecallAndReturnsNull.kt") public void testSafecallAndReturnsNull() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/safecallAndReturnsNull.kt"); } @TestMetadata("throwsEffect.kt") public void testThrowsEffect() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/throwsEffect.kt"); } @TestMetadata("typeSmartcastWhenNullability.kt") public void testTypeSmartcastWhenNullability() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/typeSmartcastWhenNullability.kt"); } @TestMetadata("unreachableBranches.kt") public void testUnreachableBranches() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/unreachableBranches.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Multieffect extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInMultieffect() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("implicitIff.kt") public void testImplicitIff() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect/implicitIff.kt"); } @TestMetadata("returnsAndCalls.kt") public void testReturnsAndCalls() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect/returnsAndCalls.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class OperatorsTests extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInOperatorsTests() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("andOperator.kt") public void testAndOperator() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/andOperator.kt"); } @TestMetadata("andOperatorWithConstant.kt") public void testAndOperatorWithConstant() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/andOperatorWithConstant.kt"); } @TestMetadata("andOperatorWithUnknown.kt") public void testAndOperatorWithUnknown() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/andOperatorWithUnknown.kt"); } @TestMetadata("equalsOperator.kt") public void testEqualsOperator() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/equalsOperator.kt"); } @TestMetadata("equalsWithNullableBoolean.kt") public void testEqualsWithNullableBoolean() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/equalsWithNullableBoolean.kt"); } @TestMetadata("isInstanceOperator.kt") public void testIsInstanceOperator() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/isInstanceOperator.kt"); } @TestMetadata("orOperator.kt") public void testOrOperator() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/orOperator.kt"); } @TestMetadata("orOperatorWithConstant.kt") public void testOrOperatorWithConstant() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/orOperatorWithConstant.kt"); } @TestMetadata("orOperatorWithUnknown.kt") public void testOrOperatorWithUnknown() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/orOperatorWithUnknown.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class When extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInWhen() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("withSubject.kt") public void testWithSubject() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/withSubject.kt"); } @TestMetadata("withSubjectNullableBoolean.kt") public void testWithSubjectNullableBoolean() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/withSubjectNullableBoolean.kt"); } @TestMetadata("withoutSubject.kt") public void testWithoutSubject() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/withoutSubject.kt"); } } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Coroutines extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } private void runTestWithPackageReplacement(String testDataFilePath, String packageName) throws Exception { KotlinTestUtils.runTest(filePath -> doTestWithCoroutinesPackageReplacement(filePath, packageName), TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInCoroutines() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("allowResultInReturnTypeWithFlag.kt") public void testAllowResultInReturnTypeWithFlag() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/allowResultInReturnTypeWithFlag.kt"); } @TestMetadata("callableReferences.kt") public void testCallableReferences() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReferences.kt"); } @TestMetadata("coroutineContext.kt") public void testCoroutineContext() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/coroutineContext.kt"); } @TestMetadata("coroutinesDisabled.kt") public void testCoroutinesDisabled() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/coroutinesDisabled.kt"); } @TestMetadata("coroutinesEnabledWithWarning.kt") public void testCoroutinesEnabledWithWarning() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/coroutinesEnabledWithWarning.kt"); } @TestMetadata("illegalSuspendCalls.kt") public void testIllegalSuspendCalls() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/illegalSuspendCalls.kt"); } @TestMetadata("illegalSuspendCallsForDelegated.kt") public void testIllegalSuspendCallsForDelegated() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/illegalSuspendCallsForDelegated.kt"); } @TestMetadata("irrelevantSuspendDeclarations.kt") public void testIrrelevantSuspendDeclarations() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/irrelevantSuspendDeclarations.kt"); } @TestMetadata("kSuspendFunctionAsSupertype.kt") public void testKSuspendFunctionAsSupertype() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kSuspendFunctionAsSupertype.kt"); } @TestMetadata("kt18292.kt") public void testKt18292_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt18292.kt", "kotlin.coroutines.experimental"); } @TestMetadata("kt18292.kt") public void testKt18292_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt18292.kt", "kotlin.coroutines"); } @TestMetadata("lambdaExpectedType.kt") public void testLambdaExpectedType() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/lambdaExpectedType.kt"); } @TestMetadata("mixingSuspendability.kt") public void testMixingSuspendability() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/mixingSuspendability.kt"); } @TestMetadata("modifierFormForNonBuiltInSuspend.kt") public void testModifierFormForNonBuiltInSuspend() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/modifierFormForNonBuiltInSuspend.kt"); } @TestMetadata("modifierFormForNonBuiltInSuspendWithAnyParameter.kt") public void testModifierFormForNonBuiltInSuspendWithAnyParameter() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/modifierFormForNonBuiltInSuspendWithAnyParameter.kt"); } @TestMetadata("noDefaultCoroutineImports.kt") public void testNoDefaultCoroutineImports_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/noDefaultCoroutineImports.kt", "kotlin.coroutines.experimental"); } @TestMetadata("noDefaultCoroutineImports.kt") public void testNoDefaultCoroutineImports_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/noDefaultCoroutineImports.kt", "kotlin.coroutines"); } @TestMetadata("nonLocalSuspension.kt") public void testNonLocalSuspension() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonLocalSuspension.kt"); } @TestMetadata("nonModifierFormForBuiltIn.kt") public void testNonModifierFormForBuiltIn() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltIn.kt"); } @TestMetadata("nonModifierFormForBuiltInRenameOnImport.kt") public void testNonModifierFormForBuiltInRenameOnImport() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltInRenameOnImport.kt"); } @TestMetadata("operators.kt") public void testOperators() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/operators.kt"); } @TestMetadata("returnLabelForBuiltInSuspend.kt") public void testReturnLabelForBuiltInSuspend() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/returnLabelForBuiltInSuspend.kt"); } @TestMetadata("suspendApplicability.kt") public void testSuspendApplicability_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendApplicability.kt", "kotlin.coroutines.experimental"); } @TestMetadata("suspendApplicability.kt") public void testSuspendApplicability_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendApplicability.kt", "kotlin.coroutines"); } @TestMetadata("suspendConflictsWithNoSuspend.kt") public void testSuspendConflictsWithNoSuspend() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendConflictsWithNoSuspend.kt"); } @TestMetadata("suspendCoroutineOrReturn.kt") public void testSuspendCoroutineOrReturn() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCoroutineOrReturn.kt"); } @TestMetadata("suspendCoroutineOrReturn_1_2.kt") public void testSuspendCoroutineOrReturn_1_2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCoroutineOrReturn_1_2.kt"); } @TestMetadata("suspendCoroutineUnavailableWithNewAPI.kt") public void testSuspendCoroutineUnavailableWithNewAPI() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCoroutineUnavailableWithNewAPI.kt"); } @TestMetadata("suspendCoroutineUnavailableWithOldAPI.kt") public void testSuspendCoroutineUnavailableWithOldAPI() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCoroutineUnavailableWithOldAPI.kt"); } @TestMetadata("suspendCovarianJavaOverride.kt") public void testSuspendCovarianJavaOverride_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCovarianJavaOverride.kt", "kotlin.coroutines.experimental"); } @TestMetadata("suspendCovarianJavaOverride.kt") public void testSuspendCovarianJavaOverride_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCovarianJavaOverride.kt", "kotlin.coroutines"); } @TestMetadata("suspendDestructuring.kt") public void testSuspendDestructuring() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendDestructuring.kt"); } @TestMetadata("suspendExternalFunctions.kt") public void testSuspendExternalFunctions() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendExternalFunctions.kt"); } @TestMetadata("suspendFunctionN.kt") public void testSuspendFunctionN() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionN.kt"); } @TestMetadata("suspendFunctions.kt") public void testSuspendFunctions_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctions.kt", "kotlin.coroutines.experimental"); } @TestMetadata("suspendFunctions.kt") public void testSuspendFunctions_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctions.kt", "kotlin.coroutines"); } @TestMetadata("suspendJavaImplementationFromDifferentClass.kt") public void testSuspendJavaImplementationFromDifferentClass_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendJavaImplementationFromDifferentClass.kt", "kotlin.coroutines.experimental"); } @TestMetadata("suspendJavaImplementationFromDifferentClass.kt") public void testSuspendJavaImplementationFromDifferentClass_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendJavaImplementationFromDifferentClass.kt", "kotlin.coroutines"); } @TestMetadata("suspendJavaOverrides.kt") public void testSuspendJavaOverrides_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendJavaOverrides.kt", "kotlin.coroutines.experimental"); } @TestMetadata("suspendJavaOverrides.kt") public void testSuspendJavaOverrides_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendJavaOverrides.kt", "kotlin.coroutines"); } @TestMetadata("suspendLambda.kt") public void testSuspendLambda_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendLambda.kt", "kotlin.coroutines.experimental"); } @TestMetadata("suspendLambda.kt") public void testSuspendLambda_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendLambda.kt", "kotlin.coroutines"); } @TestMetadata("suspendOverridability.kt") public void testSuspendOverridability() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendOverridability.kt"); } @TestMetadata("suspesionInDefaultValue.kt") public void testSuspesionInDefaultValue() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspesionInDefaultValue.kt"); } @TestMetadata("tryCatchLambda.kt") public void testTryCatchLambda() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tryCatchLambda.kt"); } @TestMetadata("unsupported.kt") public void testUnsupported() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/unsupported.kt"); } @TestMetadata("usageOfResultTypeInReturnType.kt") public void testUsageOfResultTypeInReturnType() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType.kt"); } @TestMetadata("usageOfResultTypeWithNullableOperators.kt") public void testUsageOfResultTypeWithNullableOperators() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeWithNullableOperators.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class CallableReference extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } private void runTestWithPackageReplacement(String testDataFilePath, String packageName) throws Exception { KotlinTestUtils.runTest(filePath -> doTestWithCoroutinesPackageReplacement(filePath, packageName), TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInCallableReference() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("bigArity.kt") public void testBigArity() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/bigArity.kt"); } @TestMetadata("property.kt") public void testProperty_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/property.kt", "kotlin.coroutines.experimental"); } @TestMetadata("property.kt") public void testProperty_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/property.kt", "kotlin.coroutines"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Inference extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInInference() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("applyInsideCoroutine.kt") public void testApplyInsideCoroutine() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/applyInsideCoroutine.kt"); } @TestMetadata("correctMember.kt") public void testCorrectMember() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/correctMember.kt"); } @TestMetadata("extensionPriority.kt") public void testExtensionPriority() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionPriority.kt"); } @TestMetadata("extensionSuspend.kt") public void testExtensionSuspend() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionSuspend.kt"); } @TestMetadata("incorrectCalls.kt") public void testIncorrectCalls() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/incorrectCalls.kt"); } @TestMetadata("kt15516.kt") public void testKt15516() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt15516.kt"); } @TestMetadata("nestedSuspendCallInsideLambda.kt") public void testNestedSuspendCallInsideLambda() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/nestedSuspendCallInsideLambda.kt"); } @TestMetadata("recursiveGenerators.kt") public void testRecursiveGenerators() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/recursiveGenerators.kt"); } @TestMetadata("recursiveGenerators2.kt") public void testRecursiveGenerators2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/recursiveGenerators2.kt"); } @TestMetadata("returnTypeInference.kt") public void testReturnTypeInference() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/returnTypeInference.kt"); } @TestMetadata("returnTypeInference2.kt") public void testReturnTypeInference2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/returnTypeInference2.kt"); } @TestMetadata("simpleGenerator.kt") public void testSimpleGenerator() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/simpleGenerator.kt"); } @TestMetadata("suspendCallsWithErrors.kt") public void testSuspendCallsWithErrors() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/suspendCallsWithErrors.kt"); } @TestMetadata("suspendCallsWrongUpperBound.kt") public void testSuspendCallsWrongUpperBound() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/suspendCallsWrongUpperBound.kt"); } @TestMetadata("typeFromReceiver.kt") public void testTypeFromReceiver() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/typeFromReceiver.kt"); } @TestMetadata("withParameter.kt") public void testWithParameter() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/withParameter.kt"); } @TestMetadata("withUninferredParameter.kt") public void testWithUninferredParameter() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/withUninferredParameter.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class InlineCrossinline extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } private void runTestWithPackageReplacement(String testDataFilePath, String packageName) throws Exception { KotlinTestUtils.runTest(filePath -> doTestWithCoroutinesPackageReplacement(filePath, packageName), TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInInlineCrossinline() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("inlineOrdinaryOfCrossinlineOrdinary.kt") public void testInlineOrdinaryOfCrossinlineOrdinary_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfCrossinlineOrdinary.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineOrdinaryOfCrossinlineOrdinary.kt") public void testInlineOrdinaryOfCrossinlineOrdinary_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfCrossinlineOrdinary.kt", "kotlin.coroutines"); } @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") public void testInlineOrdinaryOfCrossinlineSuspend_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfCrossinlineSuspend.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") public void testInlineOrdinaryOfCrossinlineSuspend_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfCrossinlineSuspend.kt", "kotlin.coroutines"); } @TestMetadata("inlineOrdinaryOfNoinlineOrdinary.kt") public void testInlineOrdinaryOfNoinlineOrdinary_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfNoinlineOrdinary.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineOrdinaryOfNoinlineOrdinary.kt") public void testInlineOrdinaryOfNoinlineOrdinary_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfNoinlineOrdinary.kt", "kotlin.coroutines"); } @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") public void testInlineOrdinaryOfNoinlineSuspend_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfNoinlineSuspend.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") public void testInlineOrdinaryOfNoinlineSuspend_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfNoinlineSuspend.kt", "kotlin.coroutines"); } @TestMetadata("inlineOrdinaryOfOrdinary.kt") public void testInlineOrdinaryOfOrdinary_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfOrdinary.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineOrdinaryOfOrdinary.kt") public void testInlineOrdinaryOfOrdinary_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfOrdinary.kt", "kotlin.coroutines"); } @TestMetadata("inlineOrdinaryOfSuspend.kt") public void testInlineOrdinaryOfSuspend_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfSuspend.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineOrdinaryOfSuspend.kt") public void testInlineOrdinaryOfSuspend_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfSuspend.kt", "kotlin.coroutines"); } @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") public void testInlineSuspendOfCrossinlineOrdinary_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfCrossinlineOrdinary.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") public void testInlineSuspendOfCrossinlineOrdinary_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfCrossinlineOrdinary.kt", "kotlin.coroutines"); } @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") public void testInlineSuspendOfCrossinlineSuspend_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfCrossinlineSuspend.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") public void testInlineSuspendOfCrossinlineSuspend_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfCrossinlineSuspend.kt", "kotlin.coroutines"); } @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") public void testInlineSuspendOfNoinlineOrdinary_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfNoinlineOrdinary.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") public void testInlineSuspendOfNoinlineOrdinary_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfNoinlineOrdinary.kt", "kotlin.coroutines"); } @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") public void testInlineSuspendOfNoinlineSuspend_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfNoinlineSuspend.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") public void testInlineSuspendOfNoinlineSuspend_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfNoinlineSuspend.kt", "kotlin.coroutines"); } @TestMetadata("inlineSuspendOfOrdinary.kt") public void testInlineSuspendOfOrdinary_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfOrdinary.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineSuspendOfOrdinary.kt") public void testInlineSuspendOfOrdinary_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfOrdinary.kt", "kotlin.coroutines"); } @TestMetadata("inlineSuspendOfSuspend.kt") public void testInlineSuspendOfSuspend_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfSuspend.kt", "kotlin.coroutines.experimental"); } @TestMetadata("inlineSuspendOfSuspend.kt") public void testInlineSuspendOfSuspend_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfSuspend.kt", "kotlin.coroutines"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/release") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Release extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInRelease() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/release"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("coroutineContext.kt") public void testCoroutineContext() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/release/coroutineContext.kt"); } @TestMetadata("languageVersionIsNotEqualToApiVersion.kt") public void testLanguageVersionIsNotEqualToApiVersion() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/release/languageVersionIsNotEqualToApiVersion.kt"); } @TestMetadata("suspend.kt") public void testSuspend() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/release/suspend.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class RestrictSuspension extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } private void runTestWithPackageReplacement(String testDataFilePath, String packageName) throws Exception { KotlinTestUtils.runTest(filePath -> doTestWithCoroutinesPackageReplacement(filePath, packageName), TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInRestrictSuspension() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("allMembersAllowed.kt") public void testAllMembersAllowed_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/allMembersAllowed.kt", "kotlin.coroutines.experimental"); } @TestMetadata("allMembersAllowed.kt") public void testAllMembersAllowed_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/allMembersAllowed.kt", "kotlin.coroutines"); } @TestMetadata("extensions.kt") public void testExtensions_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/extensions.kt", "kotlin.coroutines.experimental"); } @TestMetadata("extensions.kt") public void testExtensions_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/extensions.kt", "kotlin.coroutines"); } @TestMetadata("memberExtension.kt") public void testMemberExtension_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/memberExtension.kt", "kotlin.coroutines.experimental"); } @TestMetadata("memberExtension.kt") public void testMemberExtension_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/memberExtension.kt", "kotlin.coroutines"); } @TestMetadata("notRelatedFun.kt") public void testNotRelatedFun_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/notRelatedFun.kt", "kotlin.coroutines.experimental"); } @TestMetadata("notRelatedFun.kt") public void testNotRelatedFun_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/notRelatedFun.kt", "kotlin.coroutines"); } @TestMetadata("outerYield.kt") public void testOuterYield_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/outerYield.kt", "kotlin.coroutines.experimental"); } @TestMetadata("outerYield.kt") public void testOuterYield_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/outerYield.kt", "kotlin.coroutines"); } @TestMetadata("sameInstance.kt") public void testSameInstance_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/sameInstance.kt", "kotlin.coroutines.experimental"); } @TestMetadata("sameInstance.kt") public void testSameInstance_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/sameInstance.kt", "kotlin.coroutines"); } @TestMetadata("simpleForbidden.kt") public void testSimpleForbidden_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/simpleForbidden.kt", "kotlin.coroutines.experimental"); } @TestMetadata("simpleForbidden.kt") public void testSimpleForbidden_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/simpleForbidden.kt", "kotlin.coroutines"); } @TestMetadata("wrongEnclosingFunction.kt") public void testWrongEnclosingFunction_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/wrongEnclosingFunction.kt", "kotlin.coroutines.experimental"); } @TestMetadata("wrongEnclosingFunction.kt") public void testWrongEnclosingFunction_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/wrongEnclosingFunction.kt", "kotlin.coroutines"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class SuspendFunctionType extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInSuspendFunctionType() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("functionVsSuspendFunction.kt") public void testFunctionVsSuspendFunction() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/functionVsSuspendFunction.kt"); } @TestMetadata("inference1.kt") public void testInference1() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference1.kt"); } @TestMetadata("inference2.kt") public void testInference2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference2.kt"); } @TestMetadata("inference3.kt") public void testInference3() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference3.kt"); } @TestMetadata("inference4.kt") public void testInference4() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference4.kt"); } @TestMetadata("inline.kt") public void testInline() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inline.kt"); } @TestMetadata("invoke.kt") public void testInvoke() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/invoke.kt"); } @TestMetadata("lambdaInOverriddenValInitializer.kt") public void testLambdaInOverriddenValInitializer() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/lambdaInOverriddenValInitializer.kt"); } @TestMetadata("lambdaInValInitializer.kt") public void testLambdaInValInitializer() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/lambdaInValInitializer.kt"); } @TestMetadata("modifierApplicability.kt") public void testModifierApplicability() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/modifierApplicability.kt"); } @TestMetadata("noInvokeForSuspendFunction.kt") public void testNoInvokeForSuspendFunction() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/noInvokeForSuspendFunction.kt"); } @TestMetadata("noValueParameters.kt") public void testNoValueParameters() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/noValueParameters.kt"); } @TestMetadata("nullableSuspendFunction.kt") public void testNullableSuspendFunction() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/nullableSuspendFunction.kt"); } @TestMetadata("suspendFunctionN.kt") public void testSuspendFunctionN() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/suspendFunctionN.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class TailCalls extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } private void runTestWithPackageReplacement(String testDataFilePath, String packageName) throws Exception { KotlinTestUtils.runTest(filePath -> doTestWithCoroutinesPackageReplacement(filePath, packageName), TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInTailCalls() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("forbidden.kt") public void testForbidden_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/forbidden.kt", "kotlin.coroutines.experimental"); } @TestMetadata("forbidden.kt") public void testForbidden_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/forbidden.kt", "kotlin.coroutines"); } @TestMetadata("localFunctions.kt") public void testLocalFunctions() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/localFunctions.kt"); } @TestMetadata("nothingTypedSuspendFunction.kt") public void testNothingTypedSuspendFunction_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/nothingTypedSuspendFunction.kt", "kotlin.coroutines.experimental"); } @TestMetadata("nothingTypedSuspendFunction.kt") public void testNothingTypedSuspendFunction_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/nothingTypedSuspendFunction.kt", "kotlin.coroutines"); } @TestMetadata("recursive.kt") public void testRecursive() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/recursive.kt"); } @TestMetadata("tryCatch.kt") public void testTryCatch_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/tryCatch.kt", "kotlin.coroutines.experimental"); } @TestMetadata("tryCatch.kt") public void testTryCatch_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/tryCatch.kt", "kotlin.coroutines"); } @TestMetadata("valid.kt") public void testValid_1_2() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/valid.kt", "kotlin.coroutines.experimental"); } @TestMetadata("valid.kt") public void testValid_1_3() throws Exception { runTestWithPackageReplacement("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/valid.kt", "kotlin.coroutines"); } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class DuplicateJvmSignature extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInDuplicateJvmSignature() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("delegatedProperty.kt") public void testDelegatedProperty() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/delegatedProperty.kt"); } @TestMetadata("jvmNames.kt") public void testJvmNames() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/jvmNames.kt"); } @TestMetadata("jvmNamesDuplicate.kt") public void testJvmNamesDuplicate() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/jvmNamesDuplicate.kt"); } @TestMetadata("jvmOverloads.kt") public void testJvmOverloads() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/jvmOverloads.kt"); } @TestMetadata("jvmStaticInClassObject.kt") public void testJvmStaticInClassObject() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/jvmStaticInClassObject.kt"); } @TestMetadata("jvmStaticInObject.kt") public void testJvmStaticInObject() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/jvmStaticInObject.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Statics extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInStatics() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("jjk.kt") public void testJjk() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics/jjk.kt"); } @TestMetadata("jk.kt") public void testJk() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics/jk.kt"); } @TestMetadata("jkjk.kt") public void testJkjk() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics/jkjk.kt"); } @TestMetadata("kotlinMembersVsJavaNonVisibleStatics.kt") public void testKotlinMembersVsJavaNonVisibleStatics() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics/kotlinMembersVsJavaNonVisibleStatics.kt"); } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/experimental") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Experimental extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInExperimental() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/experimental"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("annotation.kt") public void testAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/annotation.kt"); } @TestMetadata("bodyUsages.kt") public void testBodyUsages() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/bodyUsages.kt"); } @TestMetadata("bodyUsagesAndInline.kt") public void testBodyUsagesAndInline() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/bodyUsagesAndInline.kt"); } @TestMetadata("classMembers.kt") public void testClassMembers() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/classMembers.kt"); } @TestMetadata("classMembersOverlyExperimental.kt") public void testClassMembersOverlyExperimental() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/classMembersOverlyExperimental.kt"); } @TestMetadata("constVal.kt") public void testConstVal() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/constVal.kt"); } @TestMetadata("deeplyNestedClass.kt") public void testDeeplyNestedClass() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/deeplyNestedClass.kt"); } @TestMetadata("errors.kt") public void testErrors() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/errors.kt"); } @TestMetadata("experimentalIsNotEnabled.kt") public void testExperimentalIsNotEnabled() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalIsNotEnabled.kt"); } @TestMetadata("experimentalOnWholeModule.kt") public void testExperimentalOnWholeModule() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalOnWholeModule.kt"); } @TestMetadata("experimentalUnsignedLiterals.kt") public void testExperimentalUnsignedLiterals() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalUnsignedLiterals.kt"); } @TestMetadata("incorrectTargetsForExperimentalAnnotation.kt") public void testIncorrectTargetsForExperimentalAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/incorrectTargetsForExperimentalAnnotation.kt"); } @TestMetadata("incorrectUseExperimental.kt") public void testIncorrectUseExperimental() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/incorrectUseExperimental.kt"); } @TestMetadata("override.kt") public void testOverride() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/override.kt"); } @TestMetadata("overrideDifferentExperimentalities.kt") public void testOverrideDifferentExperimentalities() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/overrideDifferentExperimentalities.kt"); } @TestMetadata("scripts.kt") public void testScripts() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/scripts.kt"); } @TestMetadata("topLevel.kt") public void testTopLevel() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/topLevel.kt"); } @TestMetadata("typealias.kt") public void testTypealias() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/typealias.kt"); } @TestMetadata("usageNotAsAnnotation.kt") public void testUsageNotAsAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/usageNotAsAnnotation.kt"); } @TestMetadata("useExperimentalOnFile.kt") public void testUseExperimentalOnFile() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnFile.kt"); } @TestMetadata("useExperimentalOnFileWithVeryExperimentalMarker.kt") public void testUseExperimentalOnFileWithVeryExperimentalMarker() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnFileWithVeryExperimentalMarker.kt"); } @TestMetadata("useExperimentalOnWholeModule.kt") public void testUseExperimentalOnWholeModule() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnWholeModule.kt"); } @TestMetadata("useExperimentalTargets.kt") public void testUseExperimentalTargets() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalTargets.kt"); } @TestMetadata("useExperimentalWithSeveralAnnotations.kt") public void testUseExperimentalWithSeveralAnnotations() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalWithSeveralAnnotations.kt"); } @TestMetadata("wasExperimental.kt") public void testWasExperimental() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/wasExperimental.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ForInArrayLoop extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInForInArrayLoop() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("capturedRangeVariableAssignmentBefore13.kt") public void testCapturedRangeVariableAssignmentBefore13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/capturedRangeVariableAssignmentBefore13.kt"); } @TestMetadata("forInFieldUpdatedInLoopBodyBefore13.kt") public void testForInFieldUpdatedInLoopBodyBefore13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/forInFieldUpdatedInLoopBodyBefore13.kt"); } @TestMetadata("rangeLocalDelegatedPropertyAssignmentBefore13.kt") public void testRangeLocalDelegatedPropertyAssignmentBefore13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/rangeLocalDelegatedPropertyAssignmentBefore13.kt"); } @TestMetadata("rangeVariableAssignment13.kt") public void testRangeVariableAssignment13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/rangeVariableAssignment13.kt"); } @TestMetadata("rangeVariableAssignmentBefore13.kt") public void testRangeVariableAssignmentBefore13() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/rangeVariableAssignmentBefore13.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/functionLiterals") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FunctionLiterals extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInFunctionLiterals() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/functionLiterals"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("pseudocodeMemoryOverhead.kt") public void testPseudocodeMemoryOverhead() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/functionLiterals/pseudocodeMemoryOverhead.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Inference extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInInference() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/inference"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("arrayConstructor.kt") public void testArrayConstructor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/arrayConstructor.kt"); } @TestMetadata("kt11266.kt") public void testKt11266() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt11266.kt"); } @TestMetadata("kt1558.kt") public void testKt1558() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt1558.kt"); } @TestMetadata("kt3458.kt") public void testKt3458() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt3458.kt"); } @TestMetadata("kt4975.kt") public void testKt4975() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt4975.kt"); } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class AnnotationsForResolve extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInAnnotationsForResolve() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("exactAnnotation.kt") public void testExactAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt"); } @TestMetadata("internalAnnotationsOnTypes.kt") public void testInternalAnnotationsOnTypes() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/internalAnnotationsOnTypes.kt"); } @TestMetadata("noInferAndLowPriority.kt") public void testNoInferAndLowPriority() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/noInferAndLowPriority.kt"); } @TestMetadata("noInferAnnotation.kt") public void testNoInferAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/noInferAnnotation.kt"); } @TestMetadata("onlyInputTypesAndLowPriority.kt") public void testOnlyInputTypesAndLowPriority() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesAndLowPriority.kt"); } @TestMetadata("onlyInputTypesAnnotationWithPlatformTypes.kt") public void testOnlyInputTypesAnnotationWithPlatformTypes() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesAnnotationWithPlatformTypes.kt"); } @TestMetadata("resolveWithOnlyInputTypesAnnotation.kt") public void testResolveWithOnlyInputTypesAnnotation() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/resolveWithOnlyInputTypesAnnotation.kt"); } } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inline") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Inline extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInInline() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/inline"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("inlineOnlySuppressesNothingToInline.kt") public void testInlineOnlySuppressesNothingToInline() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/inline/inlineOnlySuppressesNothingToInline.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/java") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Java extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInJava() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/java"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("patternCompileCallableReference.kt") public void testPatternCompileCallableReference() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/java/patternCompileCallableReference.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/kt7585") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Kt7585 extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInKt7585() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/kt7585"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("delegate.kt") public void testDelegate() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/kt7585/delegate.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/lateinit") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Lateinit extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInLateinit() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/lateinit"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("isInitialized.kt") public void testIsInitialized() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/lateinit/isInitialized.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/multiplatform") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Multiplatform extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInMultiplatform() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/multiplatform"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("jvmOverloads.kt") public void testJvmOverloads() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/multiplatform/jvmOverloads.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/native") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Native extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } @TestMetadata("abstract.kt") public void testAbstract() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/abstract.kt"); } public void testAllFilesPresentInNative() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/native"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("body.kt") public void testBody() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/body.kt"); } @TestMetadata("constructor.kt") public void testConstructor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/constructor.kt"); } @TestMetadata("inline.kt") public void testInline() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/inline.kt"); } @TestMetadata("noBody.kt") public void testNoBody() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/noBody.kt"); } @TestMetadata("nonFunction.kt") public void testNonFunction() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/nonFunction.kt"); } @TestMetadata("override.kt") public void testOverride() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/override.kt"); } @TestMetadata("reified.kt") public void testReified() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/reified.kt"); } @TestMetadata("trait.kt") public void testTrait() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/native/trait.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class PurelyImplementedCollection extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInPurelyImplementedCollection() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("arrayList.kt") public void testArrayList() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/arrayList.kt"); } @TestMetadata("arrayListNullable.kt") public void testArrayListNullable() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/arrayListNullable.kt"); } @TestMetadata("customClassMutableCollection.kt") public void testCustomClassMutableCollection() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/customClassMutableCollection.kt"); } @TestMetadata("customClassMutableList.kt") public void testCustomClassMutableList() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/customClassMutableList.kt"); } @TestMetadata("invalidFqName.kt") public void testInvalidFqName() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/invalidFqName.kt"); } @TestMetadata("maps.kt") public void testMaps() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/maps.kt"); } @TestMetadata("mapsWithNullableKey.kt") public void testMapsWithNullableKey() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/mapsWithNullableKey.kt"); } @TestMetadata("mapsWithNullableValues.kt") public void testMapsWithNullableValues() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/mapsWithNullableValues.kt"); } @TestMetadata("sets.kt") public void testSets() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/sets.kt"); } @TestMetadata("wrongTypeParametersCount.kt") public void testWrongTypeParametersCount() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/wrongTypeParametersCount.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/regression") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Regression extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInRegression() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/regression"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("ea63992.kt") public void testEa63992() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea63992.kt"); } @TestMetadata("ea65206.kt") public void testEa65206() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea65206.kt"); } @TestMetadata("ea66827_dataClassWrongToString.kt") public void testEa66827_dataClassWrongToString() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea66827_dataClassWrongToString.kt"); } @TestMetadata("ea70485_functionTypeInheritor.kt") public void testEa70485_functionTypeInheritor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea70485_functionTypeInheritor.kt"); } @TestMetadata("ea70880_illegalJvmName.kt") public void testEa70880_illegalJvmName() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea70880_illegalJvmName.kt"); } @TestMetadata("kt10001.kt") public void testKt10001() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt10001.kt"); } @TestMetadata("kt2082.kt") public void testKt2082() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt2082.kt"); } @TestMetadata("kt9345.kt") public void testKt9345() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt9345.kt"); } @TestMetadata("kt9820_javaFunctionTypeInheritor.kt") public void testKt9820_javaFunctionTypeInheritor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt9820_javaFunctionTypeInheritor.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/reified") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Reified extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInReified() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/reified"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("arrayConstruction.kt") public void testArrayConstruction() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/reified/arrayConstruction.kt"); } @TestMetadata("arrayOfNullsReified.kt") public void testArrayOfNullsReified() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/reified/arrayOfNullsReified.kt"); } @TestMetadata("nonCallableReiefied.kt") public void testNonCallableReiefied() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/reified/nonCallableReiefied.kt"); } @TestMetadata("reifiedNothingSubstitution.kt") public void testReifiedNothingSubstitution() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/reified/reifiedNothingSubstitution.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Resolve extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInResolve() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/resolve"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("hidesMembers.kt") public void testHidesMembers() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/hidesMembers.kt"); } @TestMetadata("hidesMembers2.kt") public void testHidesMembers2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/hidesMembers2.kt"); } @TestMetadata("javaPackageMembers.kt") public void testJavaPackageMembers() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/javaPackageMembers.kt"); } @TestMetadata("javaStaticMembers.kt") public void testJavaStaticMembers() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/javaStaticMembers.kt"); } @TestMetadata("kt10103.kt") public void testKt10103() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/kt10103.kt"); } @TestMetadata("kt10732a.kt") public void testKt10732a() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/kt10732a.kt"); } @TestMetadata("kt4711.kt") public void testKt4711() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/kt4711.kt"); } @TestMetadata("samAgainstFunctionalType.kt") public void testSamAgainstFunctionalType() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samAgainstFunctionalType.kt"); } @TestMetadata("samConstructorVsFun.kt") public void testSamConstructorVsFun() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samConstructorVsFun.kt"); } @TestMetadata("samOverloadsWithGenerics.kt") public void testSamOverloadsWithGenerics() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samOverloadsWithGenerics.kt"); } @TestMetadata("samOverloadsWithGenericsWithoutRefinedSams.kt") public void testSamOverloadsWithGenericsWithoutRefinedSams() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samOverloadsWithGenericsWithoutRefinedSams.kt"); } @TestMetadata("samOverloadsWithKtFunction.kt") public void testSamOverloadsWithKtFunction() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samOverloadsWithKtFunction.kt"); } @TestMetadata("samOverloadsWithKtFunctionWithoutRefinedSams.kt") public void testSamOverloadsWithKtFunctionWithoutRefinedSams() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samOverloadsWithKtFunctionWithoutRefinedSams.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/smartcasts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Smartcasts extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInSmartcasts() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/smartcasts"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("forEachSafe.kt") public void testForEachSafe() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/forEachSafe.kt"); } @TestMetadata("forEachUnsafe.kt") public void testForEachUnsafe() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/forEachUnsafe.kt"); } @TestMetadata("kt10463.kt") public void testKt10463() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/kt10463.kt"); } @TestMetadata("lazyDeclaresAndModifies.kt") public void testLazyDeclaresAndModifies() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/lazyDeclaresAndModifies.kt"); } @TestMetadata("letAlwaysChangesToNotNull.kt") public void testLetAlwaysChangesToNotNull() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letAlwaysChangesToNotNull.kt"); } @TestMetadata("letChangesToNotNull.kt") public void testLetChangesToNotNull() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letChangesToNotNull.kt"); } @TestMetadata("letChangesToNull.kt") public void testLetChangesToNull() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letChangesToNull.kt"); } @TestMetadata("letChangesToNullComplex.kt") public void testLetChangesToNullComplex() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letChangesToNullComplex.kt"); } @TestMetadata("letMergeNotNull.kt") public void testLetMergeNotNull() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letMergeNotNull.kt"); } @TestMetadata("letStable.kt") public void testLetStable() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letStable.kt"); } @TestMetadata("letUsesOwnReceiver.kt") public void testLetUsesOwnReceiver() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letUsesOwnReceiver.kt"); } @TestMetadata("listOfGeneric.kt") public void testListOfGeneric() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/listOfGeneric.kt"); } @TestMetadata("withChangesToNull.kt") public void testWithChangesToNull() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/withChangesToNull.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/sourceCompatibility") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class SourceCompatibility extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInSourceCompatibility() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/sourceCompatibility"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("noDefaultImportOfKotlinComparisons.kt") public void testNoDefaultImportOfKotlinComparisons() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/sourceCompatibility/noDefaultImportOfKotlinComparisons.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/targetedBuiltIns") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class TargetedBuiltIns extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInTargetedBuiltIns() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/targetedBuiltIns"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("blackListed.kt") public void testBlackListed() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/targetedBuiltIns/blackListed.kt"); } @TestMetadata("unsupportedFeature.kt") public void testUnsupportedFeature() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/targetedBuiltIns/unsupportedFeature.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/typealias") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Typealias extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInTypealias() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/typealias"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("exceptionTypeAliases.kt") public void testExceptionTypeAliases() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/exceptionTypeAliases.kt"); } @TestMetadata("exceptionTypeAliasesInvisibleWithApiVersion1_0.kt") public void testExceptionTypeAliasesInvisibleWithApiVersion1_0() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/exceptionTypeAliasesInvisibleWithApiVersion1_0.kt"); } @TestMetadata("exceptionTypeAliasesInvisibleWithoutFeature.kt") public void testExceptionTypeAliasesInvisibleWithoutFeature() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/exceptionTypeAliasesInvisibleWithoutFeature.kt"); } @TestMetadata("hashMapTypeAlias.kt") public void testHashMapTypeAlias() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/hashMapTypeAlias.kt"); } @TestMetadata("typeAliasSamAdapterConstructors.kt") public void testTypeAliasSamAdapterConstructors() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/typeAliasSamAdapterConstructors.kt"); } @TestMetadata("typeAliasSamAdapterConstructors2.kt") public void testTypeAliasSamAdapterConstructors2() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/typeAliasSamAdapterConstructors2.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/varargs") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Varargs extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInVarargs() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/varargs"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("kt3213.kt") public void testKt3213() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/varargs/kt3213.kt"); } @TestMetadata("kt4172j.kt") public void testKt4172j() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/varargs/kt4172j.kt"); } @TestMetadata("kt5534.kt") public void testKt5534() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/varargs/kt5534.kt"); } } @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/when") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class When extends AbstractDiagnosticsTestWithStdLib { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); } public void testAllFilesPresentInWhen() throws Exception { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/when"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true); } @TestMetadata("kt10192.kt") public void testKt10192() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/when/kt10192.kt"); } @TestMetadata("kt10807.kt") public void testKt10807() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/when/kt10807.kt"); } @TestMetadata("noTypeArgumentsInConstructor.kt") public void testNoTypeArgumentsInConstructor() throws Exception { runTest("compiler/testData/diagnostics/testsWithStdLib/when/noTypeArgumentsInConstructor.kt"); } } }