[K2, JVM, IR] Add tests for clashing inner classes names

#KT-65586 #KT-65439
This commit is contained in:
Evgeniy.Zhelenskiy
2024-02-08 02:27:18 +01:00
committed by Space Team
parent 98eca9058b
commit 782e35dc8d
5 changed files with 49 additions and 0 deletions
@@ -526,6 +526,12 @@ public class FirLightTreeDiagnosticsTestWithJvmIrBackendGenerated extends Abstra
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), true);
}
@Test
@TestMetadata("classInitializer.kt")
public void testClassInitializer() {
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/classInitializer.kt");
}
@Test
@TestMetadata("classObject.kt")
public void testClassObject() {
@@ -568,6 +574,12 @@ public class FirLightTreeDiagnosticsTestWithJvmIrBackendGenerated extends Abstra
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/enum.kt");
}
@Test
@TestMetadata("innerClass.kt")
public void testInnerClass() {
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/innerClass.kt");
}
@Test
@TestMetadata("innerClassField.kt")
public void testInnerClassField() {
@@ -526,6 +526,12 @@ public class FirPsiDiagnosticsTestWithJvmIrBackendGenerated extends AbstractFirP
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), true);
}
@Test
@TestMetadata("classInitializer.kt")
public void testClassInitializer() {
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/classInitializer.kt");
}
@Test
@TestMetadata("classObject.kt")
public void testClassObject() {
@@ -568,6 +574,12 @@ public class FirPsiDiagnosticsTestWithJvmIrBackendGenerated extends AbstractFirP
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/enum.kt");
}
@Test
@TestMetadata("innerClass.kt")
public void testInnerClass() {
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/innerClass.kt");
}
@Test
@TestMetadata("innerClassField.kt")
public void testInnerClassField() {
@@ -0,0 +1,7 @@
// FIR_IDENTICAL
class A {
<!DUPLICATE_CLASS_NAMES!>class B<!>
init {
<!DUPLICATE_CLASS_NAMES!>class B<!>
}
}
@@ -0,0 +1,6 @@
// FIR_IDENTICAL
class A {
<!DUPLICATE_CLASS_NAMES!>class B<!>
}
<!DUPLICATE_CLASS_NAMES!>class `A$B`<!>
@@ -527,6 +527,12 @@ public class DiagnosticsTestWithJvmIrBackendGenerated extends AbstractDiagnostic
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames"), Pattern.compile("^(.+)\\.kts?$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("classInitializer.kt")
public void testClassInitializer() {
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/classInitializer.kt");
}
@Test
@TestMetadata("classObject.kt")
public void testClassObject() {
@@ -569,6 +575,12 @@ public class DiagnosticsTestWithJvmIrBackendGenerated extends AbstractDiagnostic
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/enum.kt");
}
@Test
@TestMetadata("innerClass.kt")
public void testInnerClass() {
runTest("compiler/testData/diagnostics/testsWithJvmBackend/duplicateJvmSignature/specialNames/innerClass.kt");
}
@Test
@TestMetadata("innerClassField.kt")
public void testInnerClassField() {