summaryrefslogtreecommitdiffstats
path: root/components/devtools_bridge.gyp
diff options
context:
space:
mode:
authorserya <serya@chromium.org>2014-09-24 00:13:45 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-24 07:13:58 +0000
commit15044609893faf9b2c2a533aa9a136f288ea20a1 (patch)
tree6e3bf180bed2135ddfcbf7e5ca501f6edb1cee09 /components/devtools_bridge.gyp
parentb6f10aa31c8391dc16013731aeda3f8484aa0014 (diff)
downloadchromium_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.gyp42
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' ],
+ },
+ ],
+}