blob: eb8b4b90616f5480a00f118922319e76cd1fd2af [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
Johnny Chenaf4ab422011-03-08 23:35:45 +000014 @unittest2.expectedFailure
Johnny Chen05178f62011-03-04 23:40:06 +000015 def test_connect_remote(self):
16 """Test "process connect connect:://localhost:12345"."""
17
18 # First, we'll start a fake debugserver (a simple echo server).
19 import subprocess
20 fakeserver = subprocess.Popen('./EchoServer.py')
21 # This does the cleanup afterwards.
22 def cleanup_fakeserver():
23 fakeserver.kill()
24 fakeserver.wait()
25 self.addTearDownHook(cleanup_fakeserver)
26
27 self.runCmd("process connect connect://localhost:12345")
28
29
30if __name__ == '__main__':
31 import atexit
32 lldb.SBDebugger.Initialize()
33 atexit.register(lambda: lldb.SBDebugger.Terminate())
34 unittest2.main()