blob: 1e5e9b70cde2adbc739283974afdc2a4f7d4b3a9 [file] [log] [blame]
Johnny Chen05178f62011-03-04 23:40:06 +00001"""
2Test lldb 'process connect' command.
3"""
4
5import os, time
6import unittest2
7import lldb
8from lldbtest import *
9
10class ConnectRemoteTestCase(TestBase):
11
12 mydir = "connect_remote"
13
14 def test_connect_remote(self):
15 """Test "process connect connect:://localhost:12345"."""
16
17 # First, we'll start a fake debugserver (a simple echo server).
18 import subprocess
19 fakeserver = subprocess.Popen('./EchoServer.py')
20 # This does the cleanup afterwards.
21 def cleanup_fakeserver():
22 fakeserver.kill()
23 fakeserver.wait()
24 self.addTearDownHook(cleanup_fakeserver)
25
26 self.runCmd("process connect connect://localhost:12345")
27
28
29if __name__ == '__main__':
30 import atexit
31 lldb.SBDebugger.Initialize()
32 atexit.register(lambda: lldb.SBDebugger.Terminate())
33 unittest2.main()