Move regexp to field & rethrow throwables
diff --git a/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/runner/AbstractLocalProcessRunner.kt b/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/runner/AbstractLocalProcessRunner.kt
index 834c157..c91b365 100644
--- a/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/runner/AbstractLocalProcessRunner.kt
+++ b/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/runner/AbstractLocalProcessRunner.kt
@@ -12,6 +12,7 @@
 import org.jetbrains.kotlin.konan.blackboxtest.support.runner.TestRunCheck.ExitCode
 import org.jetbrains.kotlin.konan.blackboxtest.support.runner.UnfilteredProcessOutput.Companion.launchReader
 import org.jetbrains.kotlin.konan.blackboxtest.support.util.TestOutputFilter
+import org.junit.jupiter.api.Assertions.fail
 import java.io.ByteArrayOutputStream
 import kotlin.time.*
 
@@ -112,10 +113,12 @@
                             }
                         } catch (t: Throwable) {
                             if (t is Exception || t is AssertionError) {
-                                org.junit.jupiter.api.Assertions.fail<Nothing>(
+                                fail<Nothing>(
                                     getLoggedRun().withErrorMessage("Tested process output has not passed validation:\n\n" + t.message),
                                     t
                                 )
+                            } else {
+                                throw t
                             }
                         }
                     }
diff --git a/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/util/LldbSessionSpecification.kt b/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/util/LldbSessionSpecification.kt
index 18421d9..81564e5 100644
--- a/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/util/LldbSessionSpecification.kt
+++ b/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/support/util/LldbSessionSpecification.kt
@@ -101,10 +101,11 @@
     companion object {
         val lldbOutputCommand = """(?=\(lldb\))""".toRegex()
         val wildcard = """\s*\[\.\.]\s*""".toRegex()
+        val separator = "(?=^>)".toRegex(RegexOption.MULTILINE)
 
         fun parse(spec: String): LldbSessionSpecification {
             val blocks = spec.trimIndent()
-                .split("(?=^>)".toRegex(RegexOption.MULTILINE))
+                .split(separator)
                 .filterNot(String::isEmpty)
             for (cmd in blocks) {
                 check(cmd.startsWith(">")) { "Invalid lldb session specification: $cmd" }