From 4d17a908e2cfbd680d21026f15fa9c210f59e8ac Mon Sep 17 00:00:00 2001 From: Stanislav Ruban Date: Mon, 11 Mar 2024 03:53:41 +0200 Subject: [PATCH] [tests][FIR][checkers][Wasm] Add test data for KT-66475 --- .../ActualExternalTypeAsJsInteropType.fir.kt | 13 +++++++++++++ .../ActualExternalTypeAsJsInteropType.kt | 13 +++++++++++++ .../DiagnosticsFirWasmTestGenerated.java | 16 ++++++++++++++++ .../DiagnosticsWasmTestGenerated.java | 16 ++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.fir.kt create mode 100644 compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.kt diff --git a/compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.fir.kt b/compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.fir.kt new file mode 100644 index 00000000000..02e457a7446 --- /dev/null +++ b/compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.fir.kt @@ -0,0 +1,13 @@ +// MODULE: commonwasm +// TARGET_PLATFORM: Wasm +// FILE: commonwasm.kt + +expect interface ExternalInterface + +external fun externalFunction(arg: ExternalInterface) + +// MODULE: wasm()()(commonwasm) +// TARGET_PLATFORM: Wasm +// FILE: wasm.kt + +actual external interface ExternalInterface diff --git a/compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.kt b/compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.kt new file mode 100644 index 00000000000..5872beb4e89 --- /dev/null +++ b/compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.kt @@ -0,0 +1,13 @@ +// MODULE: commonwasm +// TARGET_PLATFORM: Wasm +// FILE: commonwasm.kt + +expect interface ExternalInterface + +external fun externalFunction(arg: ExternalInterface) + +// MODULE: wasm()()(commonwasm) +// TARGET_PLATFORM: Wasm +// FILE: wasm.kt + +actual external interface ExternalInterface diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsFirWasmTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsFirWasmTestGenerated.java index 4718ffc3576..97da0caebb6 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsFirWasmTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsFirWasmTestGenerated.java @@ -238,6 +238,22 @@ public class DiagnosticsFirWasmTestGenerated extends AbstractDiagnosticsFirWasmT } } + @Nested + @TestMetadata("compiler/testData/diagnostics/wasmTests/multiplatform") + @TestDataPath("$PROJECT_ROOT") + public class Multiplatform { + @Test + @TestMetadata("ActualExternalTypeAsJsInteropType.kt") + public void testActualExternalTypeAsJsInteropType() { + runTest("compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.kt"); + } + + @Test + public void testAllFilesPresentInMultiplatform() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/wasmTests/multiplatform"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile("^(.+)\\.fir\\.kts?$"), true); + } + } + @Nested @TestMetadata("compiler/testData/diagnostics/wasmTests/wasmInterop") @TestDataPath("$PROJECT_ROOT") diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java index 4b7ddc7297f..155e0512bdd 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java @@ -238,6 +238,22 @@ public class DiagnosticsWasmTestGenerated extends AbstractDiagnosticsWasmTest { } } + @Nested + @TestMetadata("compiler/testData/diagnostics/wasmTests/multiplatform") + @TestDataPath("$PROJECT_ROOT") + public class Multiplatform { + @Test + @TestMetadata("ActualExternalTypeAsJsInteropType.kt") + public void testActualExternalTypeAsJsInteropType() { + runTest("compiler/testData/diagnostics/wasmTests/multiplatform/ActualExternalTypeAsJsInteropType.kt"); + } + + @Test + public void testAllFilesPresentInMultiplatform() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/wasmTests/multiplatform"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile("^(.+)\\.fir\\.kts?$"), true); + } + } + @Nested @TestMetadata("compiler/testData/diagnostics/wasmTests/wasmInterop") @TestDataPath("$PROJECT_ROOT")