1 2# lldb test suite imports 3from lldbsuite.test.decorators import * 4from lldbsuite.test.lldbtest import TestBase 5 6# gdb-remote-specific imports 7import lldbgdbserverutils 8from gdbremote_testcase import GdbRemoteTestCaseBase 9 10 11class TestGdbRemoteExitCode(GdbRemoteTestCaseBase): 12 13 def _test_inferior_exit(self, retval): 14 self.build() 15 16 procs = self.prep_debug_monitor_and_inferior( 17 inferior_args=["retval:%d" % retval]) 18 19 self.test_sequence.add_log_lines( 20 ["read packet: $vCont;c#a8", 21 "send packet: $W{0:02x}#00".format(retval)], 22 True) 23 24 self.expect_gdbremote_sequence() 25 26 def test_inferior_exit_0(self): 27 self._test_inferior_exit(0) 28 29 def test_inferior_exit_42(self): 30 self._test_inferior_exit(42) 31