[IR][tests] New test: non-abstract callable member in abstract class becomes abstract

^KT-53663
This commit is contained in:
Dmitriy Dolovov
2022-08-20 17:08:37 +02:00
parent 94f9963230
commit 8374b2da85
35 changed files with 633 additions and 0 deletions
@@ -24,6 +24,30 @@ public class KlibABITestGenerated extends AbstractNativeKlibABITest {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/klibABI"), Pattern.compile("^([^_](.+))$"), null, false);
}
@Test
@TestMetadata("nonAbstractFunctionInAbstractClassBecomesAbstract")
public void testNonAbstractFunctionInAbstractClassBecomesAbstract() throws Exception {
runTest("compiler/testData/klibABI/nonAbstractFunctionInAbstractClassBecomesAbstract/");
}
@Test
@TestMetadata("nonAbstractFunctionInInterfaceBecomesAbstract")
public void testNonAbstractFunctionInInterfaceBecomesAbstract() throws Exception {
runTest("compiler/testData/klibABI/nonAbstractFunctionInInterfaceBecomesAbstract/");
}
@Test
@TestMetadata("nonAbstractPropertyInAbstractClassBecomesAbstract")
public void testNonAbstractPropertyInAbstractClassBecomesAbstract() throws Exception {
runTest("compiler/testData/klibABI/nonAbstractPropertyInAbstractClassBecomesAbstract/");
}
@Test
@TestMetadata("nonAbstractPropertyInInterfaceBecomesAbstract")
public void testNonAbstractPropertyInInterfaceBecomesAbstract() throws Exception {
runTest("compiler/testData/klibABI/nonAbstractPropertyInInterfaceBecomesAbstract/");
}
@Test
@TestMetadata("removeAbstractFunctionFromAbstractClass")
public void testRemoveAbstractFunctionFromAbstractClass() throws Exception {