Compare commits

...

1 Commits

Author SHA1 Message Date
Ilmir Usmanov
9a0af4cd73 Minor. Add tests to check returning Result from functions
Mainly, that virtual functions, returning Result, are mangled.
 #KT-45855
2021-04-09 19:11:12 +02:00
28 changed files with 617 additions and 0 deletions

View File

@@ -19476,6 +19476,52 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
}
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
public class ReturnResult {
@Test
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@Test
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@Test
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@Test
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@Test
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@Test
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")

View File

@@ -0,0 +1,8 @@
// WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
class C {
fun foo(): Result<String> = Result.success("OK")
}
fun box() = C().foo().getOrThrow()

View File

@@ -0,0 +1,16 @@
// WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
interface I {
fun foo(): Any
}
class C : I {
override fun foo(): Result<String> = Result.success("OK")
}
fun box(): String {
if (((C() as I).foo() as Result<String>).getOrThrow() != "OK") return "FAIL 1"
return C().foo().getOrThrow()
}

View File

@@ -0,0 +1,15 @@
// WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
interface I<T> {
fun foo(): T
}
class C : I<Result<String>> {
override fun foo(): Result<String> = Result.success("OK")
}
fun box(): String {
if (((C() as I<Result<String>>).foo() as Result<String>).getOrThrow() != "OK") return "FAIL 1"
return C().foo().getOrThrow()
}

View File

@@ -0,0 +1,16 @@
// WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
interface I {
fun foo(): Result<String>
}
class C : I {
override fun foo(): Result<String> = Result.success("OK")
}
fun box(): String {
if ((C() as I).foo().getOrThrow() != "OK") return "FAIL 1"
return C().foo().getOrThrow()
}

View File

@@ -0,0 +1,10 @@
// WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
interface I {
fun foo(): Result<String>
}
fun box() = object : I {
override fun foo() = Result.success("OK")
}.foo().getOrThrow()

View File

@@ -0,0 +1,6 @@
// WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
fun foo(): Result<String> = Result.success("OK")
fun box() = foo().getOrThrow()

View File

@@ -0,0 +1,6 @@
// WITH_RUNTIME
class C {
fun foo(): Result<Boolean> = TODO()
}

View File

@@ -0,0 +1,6 @@
@kotlin.Metadata
public final class C {
// source: 'class.kt'
public method <init>(): void
public final @org.jetbrains.annotations.NotNull method foo-d1pmJ48(): java.lang.Object
}

View File

@@ -0,0 +1,10 @@
// WITH_RUNTIME
interface I {
fun foo(): Any
}
class C : I {
override fun foo(): Result<Boolean> = TODO()
}

View File

@@ -0,0 +1,13 @@
@kotlin.Metadata
public final class C {
// source: 'classAnyOverride.kt'
public method <init>(): void
public synthetic bridge method foo(): java.lang.Object
public @org.jetbrains.annotations.NotNull method foo-d1pmJ48(): java.lang.Object
}
@kotlin.Metadata
public interface I {
// source: 'classAnyOverride.kt'
public abstract @org.jetbrains.annotations.NotNull method foo(): java.lang.Object
}

View File

@@ -0,0 +1,10 @@
// WITH_RUNTIME
interface I<T> {
fun foo(): T = TODO()
}
class C : I<Result<Boolean>> {
override fun foo(): Result<Boolean> = TODO()
}

View File

@@ -0,0 +1,21 @@
@kotlin.Metadata
public final class C {
// source: 'classGenericOverride.kt'
public method <init>(): void
public synthetic bridge method foo(): java.lang.Object
public @org.jetbrains.annotations.NotNull method foo-d1pmJ48(): java.lang.Object
}
@kotlin.Metadata
public final class I$DefaultImpls {
// source: 'classGenericOverride.kt'
public static method foo(@org.jetbrains.annotations.NotNull p0: I): java.lang.Object
public final inner class I$DefaultImpls
}
@kotlin.Metadata
public interface I {
// source: 'classGenericOverride.kt'
public abstract method foo(): java.lang.Object
public final inner class I$DefaultImpls
}

View File

@@ -0,0 +1,10 @@
// WITH_RUNTIME
interface I {
fun foo(): Result<Boolean>
}
class C : I {
override fun foo(): Result<Boolean> = TODO()
}

View File

@@ -0,0 +1,12 @@
@kotlin.Metadata
public final class C {
// source: 'classResultOverride.kt'
public method <init>(): void
public @org.jetbrains.annotations.NotNull method foo-d1pmJ48(): java.lang.Object
}
@kotlin.Metadata
public interface I {
// source: 'classResultOverride.kt'
public abstract @org.jetbrains.annotations.NotNull method foo-d1pmJ48(): java.lang.Object
}

View File

@@ -0,0 +1,6 @@
// WITH_RUNTIME
interface I {
fun foo(): Result<Boolean>
}

View File

@@ -0,0 +1,5 @@
@kotlin.Metadata
public interface I {
// source: 'interface.kt'
public abstract @org.jetbrains.annotations.NotNull method foo-d1pmJ48(): java.lang.Object
}

View File

@@ -0,0 +1,3 @@
// WITH_RUNTIME
fun foo(): Result<Boolean> = TODO()

View File

@@ -0,0 +1,5 @@
@kotlin.Metadata
public final class TopLevelKt {
// source: 'topLevel.kt'
public final static @org.jetbrains.annotations.NotNull method foo(): java.lang.Object
}

View File

@@ -19458,6 +19458,52 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
}
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
public class ReturnResult {
@Test
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true);
}
@Test
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@Test
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@Test
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@Test
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@Test
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@Test
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")

View File

@@ -19476,6 +19476,52 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
}
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
public class ReturnResult {
@Test
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@Test
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@Test
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@Test
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@Test
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@Test
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@Nested
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")

View File

@@ -1361,6 +1361,49 @@ public class BytecodeListingTestGenerated extends AbstractBytecodeListingTest {
}
}
@TestMetadata("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractBytecodeListingTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/bytecodeListing/inlineClasses/stdlibManglingIn1430")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)

View File

@@ -16201,6 +16201,49 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractLightAnalysisModeTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)

View File

@@ -1361,6 +1361,49 @@ public class IrBytecodeListingTestGenerated extends AbstractIrBytecodeListingTes
}
}
@TestMetadata("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractIrBytecodeListingTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/bytecodeListing/inlineClasses/stdlibManglingIn1430")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)

View File

@@ -14275,6 +14275,49 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractIrJsCodegenBoxES6Test {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS_IR_ES6, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)

View File

@@ -13696,6 +13696,49 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractIrJsCodegenBoxTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS_IR, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)

View File

@@ -13761,6 +13761,49 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractJsCodegenBoxTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)

View File

@@ -7787,6 +7787,49 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ReturnResult extends AbstractIrCodegenBoxWasmTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest0(this::doTest, TargetBackend.WASM, testDataFilePath);
}
public void testAllFilesPresentInReturnResult() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
}
@TestMetadata("class.kt")
public void testClass() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt");
}
@TestMetadata("classAnyOverride.kt")
public void testClassAnyOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt");
}
@TestMetadata("classGenericOverride.kt")
public void testClassGenericOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt");
}
@TestMetadata("classResultOverride.kt")
public void testClassResultOverride() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt");
}
@TestMetadata("interface.kt")
public void testInterface() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt");
}
@TestMetadata("topLevel.kt")
public void testTopLevel() throws Exception {
runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt");
}
}
@TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)