summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorYing Chen <chying@google.com>2015-11-18 19:03:20 +0000
committerYing Chen <chying@google.com>2015-11-18 19:03:20 +0000
commitca922bb9b93c90273a50b146f0f1742e4bd9ff30 (patch)
treee257f3ac33712edd82b3e04fe2d50ae08ce1b6d1 /lldb/packages/Python/lldbsuite/test
parent48ef8d4c375777f6232214a44aa23d6fc2c44396 (diff)
downloadbcm5719-llvm-ca922bb9b93c90273a50b146f0f1742e4bd9ff30.tar.gz
bcm5719-llvm-ca922bb9b93c90273a50b146f0f1742e4bd9ff30.zip
Support unix-abstract-connect scheme as platform url in lldb testsuite
Reviewers: ovyalov Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D14765 llvm-svn: 253488
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
-rw-r--r--lldb/packages/Python/lldbsuite/test/lldbtest.py7
-rw-r--r--lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py8
2 files changed, 11 insertions, 4 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lldbtest.py b/lldb/packages/Python/lldbsuite/test/lldbtest.py
index ca3616ad5b4..eed40c92218 100644
--- a/lldb/packages/Python/lldbsuite/test/lldbtest.py
+++ b/lldb/packages/Python/lldbsuite/test/lldbtest.py
@@ -461,8 +461,11 @@ def android_device_api():
assert lldb.platform_url is not None
device_id = None
parsed_url = urlparse.urlparse(lldb.platform_url)
- if parsed_url.scheme == "adb":
- device_id = parsed_url.netloc.split(":")[0]
+ host_name = parsed_url.netloc.split(":")[0]
+ if host_name != 'localhost':
+ device_id = host_name
+ if device_id.startswith('[') and device_id.endswith(']'):
+ device_id = device_id[1:-1]
retcode, stdout, stderr = run_adb_command(
["shell", "getprop", "ro.build.version.sdk"], device_id)
if retcode == 0:
diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
index 7242f3ec98a..c9bd63d2c68 100644
--- a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
@@ -61,8 +61,12 @@ class GdbRemoteTestCaseBase(TestBase):
self.named_pipe_fd = None
self.stub_sends_two_stop_notifications_on_kill = False
if lldb.platform_url:
- scheme, host = re.match('(.+)://(.+):\d+', lldb.platform_url).groups()
- if scheme == 'adb':
+ if lldb.platform_url.startswith('unix-'):
+ url_pattern = '(.+)://\[?(.+?)\]?/.*'
+ else:
+ url_pattern = '(.+)://(.+):\d+'
+ scheme, host = re.match(url_pattern, lldb.platform_url).groups()
+ if lldb.remote_platform_name == 'remote-android' and host != 'localhost':
self.stub_device = host
self.stub_hostname = 'localhost'
else:
OpenPOWER on IntegriCloud