TestConnectRemote.py [plain text]
"""
Test lldb 'process connect' command.
"""
import os
import unittest2
import lldb
import pexpect
from lldbtest import *
class ConnectRemoteTestCase(TestBase):
mydir = os.path.join("functionalities", "connect_remote")
def test_connect_remote(self):
"""Test "process connect connect:://localhost:12345"."""
fakeserver = pexpect.spawn('./EchoServer.py')
if self.TraceOn():
fakeserver.logfile_read = sys.stdout
def shutdown_fakeserver():
fakeserver.close()
self.addTearDownHook(shutdown_fakeserver)
fakeserver.expect_exact('Listening on localhost:12345')
self.runCmd("process connect connect://localhost:12345")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()