diff options
author | serya <serya@chromium.org> | 2014-09-24 00:13:45 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-24 07:13:58 +0000 |
commit | 15044609893faf9b2c2a533aa9a136f288ea20a1 (patch) | |
tree | 6e3bf180bed2135ddfcbf7e5ca501f6edb1cee09 /components/devtools_bridge.gyp | |
parent | b6f10aa31c8391dc16013731aeda3f8484aa0014 (diff) | |
download | chromium_src-15044609893faf9b2c2a533aa9a136f288ea20a1.zip chromium_src-15044609893faf9b2c2a533aa9a136f288ea20a1.tar.gz chromium_src-15044609893faf9b2c2a533aa9a136f288ea20a1.tar.bz2 |
Implementation of DevTools socket tunneling service for remote debugging.
Test APK in addition to instrumentation tests contains launching activity and foreground service what let duplicate ChromeShell debug socket to a differently named socket. If a device with running ChromeShell and DevToolsBridgeTest's service connect to a Desktop chrome (with USB debugging enabled) then chrome://inspect#devices will show 2 ChromeChell items. Both are debuggable (https://codereview.chromium.org/521573002/ should be applied to Desktop chrome to make the process less surprising). It's suitable for manual tests.
This CL doesn't care of a few known issues:
1. Data channel buffer overflow. Data channel automatically closed in this case.
2. Uncontrolled number of pending sockets. DevTools throttles opening sockets and and keeps sockets that exceeds a threshold hanging.
3. Uncontrolled number of threads (it's actually not a problem if #2 solved, thanks to DevTools throttling).
To keep this CL reasonably simple this issues will be addressed later.
TEST=org.chromium.components.devtools_bridge.SocketTunnelServerTest, see description fro manual testing.
BUG=383418
Review URL: https://codereview.chromium.org/517233002
Cr-Commit-Position: refs/heads/master@{#296360}
Diffstat (limited to 'components/devtools_bridge.gyp')
-rw-r--r-- | components/devtools_bridge.gyp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/components/devtools_bridge.gyp b/components/devtools_bridge.gyp new file mode 100644 index 0000000..9df9527 --- /dev/null +++ b/components/devtools_bridge.gyp @@ -0,0 +1,42 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'devtools_bridge_javalib', + 'type': 'none', + 'variables': { + 'java_in_dir': 'devtools_bridge/android/java', + }, + 'includes': [ '../build/java.gypi' ], + }, + { + 'target_name': 'devtools_bridge_testutils', + 'type': 'none', + 'variables': { + 'java_in_dir': 'devtools_bridge/test/android/javatests', + }, + 'includes': [ '../build/java.gypi' ], + 'dependencies': [ + 'devtools_bridge_javalib', + ], + }, + { + 'target_name': 'devtools_bridge_tests_apk', + 'type': 'none', + 'dependencies': [ + 'devtools_bridge_javalib', + 'devtools_bridge_testutils', + ], + 'variables': { + 'apk_name': 'DevToolsBridgeTest', + 'test_suite_name': 'devtools_bridge_tests', + 'java_in_dir': 'devtools_bridge/android/javatests', + 'is_test_apk': 1, + }, + 'includes': [ '../build/java_apk.gypi' ], + }, + ], +} |