| """ | |
| 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): | |
| @no_debug_info_test | |
| @requireDarwin | |
| 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") |