From fb0c01850e2de14c76f192ddeecdb388af84508a Mon Sep 17 00:00:00 2001 From: Alexey Merkulov Date: Thu, 17 Oct 2024 15:54:26 +0200 Subject: [PATCH] [debugger] Add test for simple inline call from common multiplatform module GitOrigin-RevId: c5ca949da8b27548fd648852928d562c701b4025 --- ...KotlinEvaluateExpressionTestGenerated.java | 5 +++++ ...nEvaluateExpressionInMppTestGenerated.java | 5 +++++ ...nEvaluateExpressionInMppTestGenerated.java | 5 +++++ .../multiplatform/inlineInCommonModule.kt | 22 +++++++++++++++++++ .../multiplatform/inlineInCommonModule.out | 8 +++++++ 5 files changed, 45 insertions(+) create mode 100644 plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.kt create mode 100644 plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.out diff --git a/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2MultiplatformCodeKotlinEvaluateExpressionTestGenerated.java b/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2MultiplatformCodeKotlinEvaluateExpressionTestGenerated.java index 4a8f3c9cd1b0..4b8186ce07ae 100644 --- a/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2MultiplatformCodeKotlinEvaluateExpressionTestGenerated.java +++ b/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2MultiplatformCodeKotlinEvaluateExpressionTestGenerated.java @@ -71,6 +71,11 @@ public class K2IdeK2MultiplatformCodeKotlinEvaluateExpressionTestGenerated exten runTest("../testData/evaluation/multiplatform/inlineFunWithDefaultArgument.kt"); } + @TestMetadata("inlineInCommonModule.kt") + public void testInlineInCommonModule() throws Exception { + runTest("../testData/evaluation/multiplatform/inlineInCommonModule.kt"); + } + @TestMetadata("interface.kt") public void testInterface() throws Exception { runTest("../testData/evaluation/multiplatform/interface.kt"); diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/IrKotlinEvaluateExpressionInMppTestGenerated.java b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/IrKotlinEvaluateExpressionInMppTestGenerated.java index 38c4d2eb9004..0e9a56a72458 100644 --- a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/IrKotlinEvaluateExpressionInMppTestGenerated.java +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/IrKotlinEvaluateExpressionInMppTestGenerated.java @@ -2676,6 +2676,11 @@ public abstract class IrKotlinEvaluateExpressionInMppTestGenerated extends Abstr runTest("testData/evaluation/multiplatform/inlineFunWithDefaultArgument.kt"); } + @TestMetadata("inlineInCommonModule.kt") + public void testInlineInCommonModule() throws Exception { + runTest("testData/evaluation/multiplatform/inlineInCommonModule.kt"); + } + @TestMetadata("interface.kt") public void testInterface() throws Exception { runTest("testData/evaluation/multiplatform/interface.kt"); diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinEvaluateExpressionInMppTestGenerated.java b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinEvaluateExpressionInMppTestGenerated.java index f2e58e34feb1..9c437c722826 100644 --- a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinEvaluateExpressionInMppTestGenerated.java +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinEvaluateExpressionInMppTestGenerated.java @@ -2676,6 +2676,11 @@ public abstract class K1IdeK2CodeKotlinEvaluateExpressionInMppTestGenerated exte runTest("testData/evaluation/multiplatform/inlineFunWithDefaultArgument.kt"); } + @TestMetadata("inlineInCommonModule.kt") + public void testInlineInCommonModule() throws Exception { + runTest("testData/evaluation/multiplatform/inlineInCommonModule.kt"); + } + @TestMetadata("interface.kt") public void testInterface() throws Exception { runTest("testData/evaluation/multiplatform/interface.kt"); diff --git a/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.kt b/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.kt new file mode 100644 index 000000000000..c7fde38e4f4f --- /dev/null +++ b/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.kt @@ -0,0 +1,22 @@ +// MODULE: common +// FILE: common.kt + +inline fun foo(): Int = 42 + +fun boo() { + "".toString() +} + +// MODULE: jvm(common) +// FILE: jvm.kt + +fun main() { + //Breakpoint! + boo() +} + +// STEP_INTO: 1 +// EXPRESSION: foo() +// RESULT: 42: I + +// IGNORE_K2 diff --git a/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.out b/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.out new file mode 100644 index 000000000000..e801474aebdb --- /dev/null +++ b/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/inlineInCommonModule.out @@ -0,0 +1,8 @@ +LineBreakpoint created at jvm.kt:6 +Run Java +Connected to the target VM +jvm.kt:6 +Compile bytecode for foo() +Disconnected from the target VM + +Process finished with exit code 0