summaryrefslogtreecommitdiffstats
path: root/lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py')
-rw-r--r--lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py36
1 files changed, 32 insertions, 4 deletions
diff --git a/lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py b/lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py
index d2ebdb4b36e..c05c3047411 100644
--- a/lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py
+++ b/lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py
@@ -9,6 +9,7 @@ import sys
from lldbtest import *
from lldbgdbserverutils import *
import logging
+import os.path
class LldbGdbServerTestCase(TestBase):
@@ -20,8 +21,8 @@ class LldbGdbServerTestCase(TestBase):
_GDBREMOTE_KILL_PACKET = "$k#6b"
- _LOGGING_LEVEL = logging.WARNING
-# _LOGGING_LEVEL = logging.DEBUG
+ # _LOGGING_LEVEL = logging.WARNING
+ _LOGGING_LEVEL = logging.DEBUG
def setUp(self):
TestBase.setUp(self)
@@ -109,7 +110,7 @@ class LldbGdbServerTestCase(TestBase):
self.assertIsNotNone(server)
log_lines = self.create_no_ack_remote_stream()
- log_lines.append([
+ log_lines.extend([
"lldb-gdbserver < 26> read packet: $QThreadSuffixSupported#e4",
"lldb-gdbserver < 6> send packet: $OK#9a"])
@@ -122,13 +123,40 @@ class LldbGdbServerTestCase(TestBase):
self.assertIsNotNone(server)
log_lines = self.create_no_ack_remote_stream()
- log_lines.append([
+ log_lines.extend([
"lldb-gdbserver < 27> read packet: $QListThreadsInStopReply#21",
"lldb-gdbserver < 6> send packet: $OK#9a"])
expect_lldb_gdbserver_replay(self, self.sock, log_lines, True,
self._TIMEOUT_SECONDS, self.logger)
+ def start_inferior(self):
+ server = self.start_server()
+ self.assertIsNotNone(server)
+
+ # TODO grab the build output directory rather than current directory.
+ inferior_exe_name = os.path.abspath('a.out')
+ inferior_exe_name_hex = gdbremote_hex_encode_string(inferior_exe_name)
+
+ log_lines = self.create_no_ack_remote_stream()
+ log_lines.extend([
+ "lldb-gdbserver < 000> read packet: {}".format(
+ gdbremote_packet_encode_string(
+ "A{},0,{}".format(len(inferior_exe_name_hex), inferior_exe_name_hex))),
+ "lldb-gdbserver < 6> send packet: $OK#9a"])
+
+ expect_lldb_gdbserver_replay(self, self.sock, log_lines, True,
+ self._TIMEOUT_SECONDS, self.logger)
+
+ @dsym_test
+ def test_start_inferior(self):
+ self.buildDsym()
+ self.start_inferior()
+
+ @dwarf_test
+ def test_start_inferior(self):
+ self.buildDwarf()
+ self.start_inferior()
if __name__ == '__main__':
unittest2.main()
OpenPOWER on IntegriCloud