From 094b5afa21d0eaa286a1f9d8bcb6270e705937b4 Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Mon, 29 Jun 2020 13:35:30 +0200 Subject: [PATCH] [test][dwarfdump] initial tests added --- .../kotlin/native/test/debugger/DwarfTests.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DwarfTests.kt diff --git a/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DwarfTests.kt b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DwarfTests.kt new file mode 100644 index 00000000000..767b8d7137f --- /dev/null +++ b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DwarfTests.kt @@ -0,0 +1,21 @@ +package org.jetbrains.kotlin.native.test.debugger + +import junit.framework.Assert.assertNotSame +import junit.framework.Assert.assertTrue +import org.junit.Test + +class DwarfTests { + @Test + fun `prefix test`() = dwarfDumpTest(""" + fun main(args: Array) { + val xs = intArrayOf(3, 5, 8) + return + } + + data class Point(val x: Int, val y: Int) + """.trimIndent(), listOf("-Xdebug-prefix-map=${System.getProperty("user.home")}=/xxx")){ + val map = flatMap( fun (it: DwarfTag): List { return it.attributes.values.toList()}) + .filter { it.attribute == DwarfAttribute.Attribute.DW_AT_decl_file }.map { it.rvString } + assertNotSame(0, map.size) + } +} \ No newline at end of file