[AA] Add tests for diagnostics suppression on top-level declarations and class members

- `testConflictingOverloadsAtTopLevel` is currently disabled in FIR
  because it fails with a mismatch between diagnostics from the file and
  the individual elements. It will be enabled in the next commit.

^KT-62899
This commit is contained in:
Marco Pennekamp
2023-11-07 17:04:33 +01:00
committed by Space Team
parent 6c7963fe47
commit 88d307d52c
20 changed files with 263 additions and 0 deletions
@@ -117,4 +117,50 @@ public class Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ex
public void testUnusedDestructuring() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unusedDestructuring.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression")
@TestDataPath("$PROJECT_ROOT")
public class Suppression {
@Test
public void testAllFilesPresentInSuppression() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("conflictingOverloadsAtTopLevel.kt")
public void testConflictingOverloadsAtTopLevel() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/conflictingOverloadsAtTopLevel.kt");
}
@Test
@TestMetadata("conflictingOverloadsAtTopLevel2.kt")
public void testConflictingOverloadsAtTopLevel2() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/conflictingOverloadsAtTopLevel2.kt");
}
@Test
@TestMetadata("conflictingOverloadsAtTopLevelWithFileSuppression.kt")
public void testConflictingOverloadsAtTopLevelWithFileSuppression() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/conflictingOverloadsAtTopLevelWithFileSuppression.kt");
}
@Test
@TestMetadata("conflictingOverloadsInClass.kt")
public void testConflictingOverloadsInClass() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/conflictingOverloadsInClass.kt");
}
@Test
@TestMetadata("conflictingOverloadsInNestedClass.kt")
public void testConflictingOverloadsInNestedClass() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/conflictingOverloadsInNestedClass.kt");
}
@Test
@TestMetadata("deprecationAtTopLevel.kt")
public void testDeprecationAtTopLevel() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/suppression/deprecationAtTopLevel.kt");
}
}
}