From f540826207636e47b4d411b64b9e4517bfef3bd0 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 11 Apr 2023 18:58:38 +0200 Subject: [PATCH] [AA FIR] add tests on java target annotation stability ^KT-57849 --- ...cAnnotationOnDeclarationTestGenerated.java | 30 +++++++++++++++++++ ...cAnnotationOnDeclarationTestGenerated.java | 30 +++++++++++++++++++ ...cAnnotationOnDeclarationTestGenerated.java | 30 +++++++++++++++++++ ...cAnnotationOnDeclarationTestGenerated.java | 30 +++++++++++++++++++ ...notationWithEmptyArguments.descriptors.txt | 3 ++ .../javaTargetAnnotationWithEmptyArguments.kt | 5 ++++ ...javaTargetAnnotationWithEmptyArguments.txt | 3 ++ .../javaTargetAnnotationWithOneArgument.kt | 7 +++++ .../javaTargetAnnotationWithOneArgument.txt | 3 ++ ...TargetAnnotationWithOneArgumentAsImport.kt | 7 +++++ ...argetAnnotationWithOneArgumentAsImport.txt | 3 ++ ...avaTargetAnnotationWithSeveralArguments.kt | 8 +++++ ...vaTargetAnnotationWithSeveralArguments.txt | 3 ++ ...AnnotationWithoutArguments.descriptors.txt | 3 ++ .../javaTargetAnnotationWithoutArguments.kt | 5 ++++ .../javaTargetAnnotationWithoutArguments.txt | 3 ++ 16 files changed, 173 insertions(+) create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt create mode 100644 analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index 87c4556fd3a..f57e03398db 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDec KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index ea21d6039c4..5cddd2c4962 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnD KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index 28307a0af88..fd745b9d70d 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDecl KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index e1ffc77a44f..0a2f95ed23f 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotatio KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt new file mode 100644 index 00000000000..14058aade56 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = []) + psi: KtAnnotationEntry \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt new file mode 100644 index 00000000000..b75061e14e6 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt @@ -0,0 +1,5 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +@java.lang.annotation.Target() +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt new file mode 100644 index 00000000000..ff22f41a3b8 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target() + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt new file mode 100644 index 00000000000..d92e1fc4023 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt @@ -0,0 +1,7 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +import java.lang.annotation.ElementType + +@java.lang.annotation.Target(ElementType.PACKAGE) +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt new file mode 100644 index 00000000000..83e4734a21d --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE]) + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt new file mode 100644 index 00000000000..c6a66d07f22 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt @@ -0,0 +1,7 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +import java.lang.annotation.ElementType.PACKAGE + +@java.lang.annotation.Target(PACKAGE) +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt new file mode 100644 index 00000000000..83e4734a21d --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE]) + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt new file mode 100644 index 00000000000..6152e4809c8 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt @@ -0,0 +1,8 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +import java.lang.annotation.ElementType +import java.lang.annotation.ElementType.PACKAGE + +@java.lang.annotation.Target(PACKAGE, ElementType.FIELD) +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt new file mode 100644 index 00000000000..f6bcc9bd38c --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.FIELD]) + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt new file mode 100644 index 00000000000..14058aade56 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = []) + psi: KtAnnotationEntry \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt new file mode 100644 index 00000000000..286d4661b1f --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt @@ -0,0 +1,5 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +@java.lang.annotation.Target +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt new file mode 100644 index 00000000000..ff22f41a3b8 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target() + psi: KtAnnotationEntry