From 0a2348e5951cb5cae33b5900c93c464427c4614e Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Wed, 23 Aug 2023 11:38:07 +0200 Subject: [PATCH] Native: add debugger test for inspecting string variables We just had no tests checking that debugger can properly show values of string-typed variables. This commit adds such a test. --- native/native.tests/testData/lldb/canInspectStrings.kt | 10 ++++++++++ .../native.tests/testData/lldb/canInspectStrings.txt | 6 ++++++ .../kotlin/konan/blackboxtest/LldbTestGenerated.java | 6 ++++++ 3 files changed, 22 insertions(+) create mode 100644 native/native.tests/testData/lldb/canInspectStrings.kt create mode 100644 native/native.tests/testData/lldb/canInspectStrings.txt diff --git a/native/native.tests/testData/lldb/canInspectStrings.kt b/native/native.tests/testData/lldb/canInspectStrings.kt new file mode 100644 index 00000000000..35dd138417d --- /dev/null +++ b/native/native.tests/testData/lldb/canInspectStrings.kt @@ -0,0 +1,10 @@ +// KIND: STANDALONE_LLDB +// LLDB_TRACE: canInspectStrings.txt +fun main(args: Array) { + val a = "string literal" + val b = buildString { + append("dynamic ") + append("string") + } + return +} diff --git a/native/native.tests/testData/lldb/canInspectStrings.txt b/native/native.tests/testData/lldb/canInspectStrings.txt new file mode 100644 index 00000000000..e1e3aa83ab2 --- /dev/null +++ b/native/native.tests/testData/lldb/canInspectStrings.txt @@ -0,0 +1,6 @@ +> b main.kt:9 +> r +> fr var +(ObjHeader *) a = string literal +(ObjHeader *) b = dynamic string +> q diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/LldbTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/LldbTestGenerated.java index f23ce4862a2..497dd936cbb 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/LldbTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/LldbTestGenerated.java @@ -57,6 +57,12 @@ public class LldbTestGenerated extends AbstractNativeBlackBoxTest { runTest("native/native.tests/testData/lldb/canInspectClasses.kt"); } + @Test + @TestMetadata("canInspectStrings.kt") + public void testCanInspectStrings() throws Exception { + runTest("native/native.tests/testData/lldb/canInspectStrings.kt"); + } + @Test @TestMetadata("canInspectValuesOfPrimitiveTypes.kt") public void testCanInspectValuesOfPrimitiveTypes() throws Exception {