[FIX] Move backing field bytecodeListing tests to a separate folder

This commit is contained in:
Nikolay Lunyak
2021-09-14 18:27:39 +03:00
parent 54067628ff
commit ba8dc49a31
10 changed files with 52 additions and 6 deletions
@@ -5541,6 +5541,12 @@ public class DiagnosisCompilerFirTestdataTestGenerated extends AbstractDiagnosis
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("explicitBackingFieldUnsupported.kt")
public void testExplicitBackingFieldUnsupported() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/explicitBackingFieldUnsupported.kt");
}
@Nested
@TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField")
@TestDataPath("$PROJECT_ROOT")
@@ -0,0 +1,4 @@
FILE: explicitBackingFieldUnsupported.kt
public final val that: R|kotlin/Number|
private <explicit backing field>: R|kotlin/Int| = Int(4)
public get(): R|kotlin/Number|
@@ -0,0 +1,4 @@
// LANGUAGE: -ExplicitBackingFields
val that: Number
<!UNSUPPORTED_FEATURE!>field = 4<!>
@@ -5541,6 +5541,12 @@ public class FirDiagnosticTestGenerated extends AbstractFirDiagnosticTest {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("explicitBackingFieldUnsupported.kt")
public void testExplicitBackingFieldUnsupported() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/explicitBackingFieldUnsupported.kt");
}
@Nested
@TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField")
@TestDataPath("$PROJECT_ROOT")
@@ -5541,6 +5541,12 @@ public class FirDiagnosticsWithLightTreeTestGenerated extends AbstractFirDiagnos
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("explicitBackingFieldUnsupported.kt")
public void testExplicitBackingFieldUnsupported() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/explicitBackingFieldUnsupported.kt");
}
@Nested
@TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField")
@TestDataPath("$PROJECT_ROOT")
@@ -25,9 +25,29 @@ public class Fir2IrSpecificBytecodeListingTestGenerated extends AbstractFirBytec
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/fir/fir2ir/testData/codegen/bytecodeListing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("explicitBackingFieldsInJava.kt")
public void testExplicitBackingFieldsInJava() throws Exception {
runTest("compiler/fir/fir2ir/testData/codegen/bytecodeListing/explicitBackingFieldsInJava.kt");
@Nested
@TestMetadata("compiler/fir/fir2ir/testData/codegen/bytecodeListing/properties")
@TestDataPath("$PROJECT_ROOT")
public class Properties {
@Test
public void testAllFilesPresentInProperties() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/fir/fir2ir/testData/codegen/bytecodeListing/properties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Nested
@TestMetadata("compiler/fir/fir2ir/testData/codegen/bytecodeListing/properties/backingField")
@TestDataPath("$PROJECT_ROOT")
public class BackingField {
@Test
public void testAllFilesPresentInBackingField() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/fir/fir2ir/testData/codegen/bytecodeListing/properties/backingField"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("explicitBackingFieldsInJava.kt")
public void testExplicitBackingFieldsInJava() throws Exception {
runTest("compiler/fir/fir2ir/testData/codegen/bytecodeListing/properties/backingField/explicitBackingFieldsInJava.kt");
}
}
}
}
@@ -1,4 +1,4 @@
class A {
val number: Number
field = 1
<!UNSUPPORTED_FEATURE!>field = 1<!>
}
@@ -46,7 +46,7 @@ abstract class AbstractBytecodeListingTestBase<R : ResultingArtifact.FrontendOut
useAfterAnalysisCheckers(::BlackBoxCodegenSuppressor)
forTestsMatching("compiler/fir/fir2ir/testData/codegen/bytecodeListing/*") {
forTestsMatching("compiler/fir/fir2ir/testData/codegen/bytecodeListing/properties/backingField/*") {
defaultDirectives {
LanguageSettingsDirectives.LANGUAGE with "+ExplicitBackingFields"
}