--- /dev/null
+"""
+Tests the exit code/description coming from the debugserver.
+"""
+
+import lldb
+from lldbsuite.test.decorators import *
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test import lldbutil
+
+class TestCase(TestBase):
+
+ mydir = TestBase.compute_mydir(__file__)
+
+ @no_debug_info_test
+ @skipUnlessDarwin
+ @skipIfOutOfTreeDebugserver
+ def test_abort(self):
+ self.build()
+ target = self.dbg.CreateTarget(self.getBuildArtifact("a.out"))
+ process = target.LaunchSimple(None, None, None)
+ # Continue until process is terminated.
+ process.Continue()
+ # Test for the abort signal code.
+ self.assertEqual(process.GetExitStatus(), 6)
+ # Test for the exit code description.
+ self.assertEqual(process.GetExitDescription(),
+ "Terminated due to signal 6")
+++ /dev/null
-UNSUPPORTED: system-windows
-
-RUN: %clang_host %p/Inputs/abort.c -o %t
-RUN: %lldb %t -o run -o continue | FileCheck %s
-
-CHECK: {{status = 6 \(0x00000006\)|status = 0 \(0x00000000\) Terminated due to signal 6}}