summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbulach@chromium.org <bulach@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-20 12:45:00 +0000
committerbulach@chromium.org <bulach@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-20 12:45:00 +0000
commit808b4e56f18cbd5b3472fe817e368fc9b6e7572f (patch)
tree7ad0b270ba46c10932fdb250f5374aefe8890c40
parent497c3f06884954710ee0e2ca10e1b0d92cb4585f (diff)
downloadchromium_src-808b4e56f18cbd5b3472fe817e368fc9b6e7572f.zip
chromium_src-808b4e56f18cbd5b3472fe817e368fc9b6e7572f.tar.gz
chromium_src-808b4e56f18cbd5b3472fe817e368fc9b6e7572f.tar.bz2
Telemetry: fixes Forwarder integration on android.
This has been broken due to recent refactors in the forwarder component. BUG=160963 TEST=./tools/telemetry/run_tests --browser=android-content-shell testCustomActionToNavigate Review URL: https://chromiumcodereview.appspot.com/11411074 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168785 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--tools/telemetry/telemetry/adb_commands.py22
-rw-r--r--tools/telemetry/telemetry/android_browser_finder.py2
2 files changed, 13 insertions, 11 deletions
diff --git a/tools/telemetry/telemetry/adb_commands.py b/tools/telemetry/telemetry/adb_commands.py
index a1dbb40..9b21d38 100644
--- a/tools/telemetry/telemetry/adb_commands.py
+++ b/tools/telemetry/telemetry/adb_commands.py
@@ -17,6 +17,7 @@ sys.path.append(
'../../../build/android')))
try:
from pylib import android_commands # pylint: disable=F0401
+ from pylib import cmd_helper # pylint: disable=F0401
from pylib import forwarder # pylint: disable=F0401
from pylib import valgrind_tools # pylint: disable=F0401
except Exception:
@@ -119,27 +120,28 @@ class AdbCommands(object):
def IsRootEnabled(self):
return self._adb.IsRootEnabled()
-def HasForwarder(adb, buildtype=None):
+def HasForwarder(buildtype=None):
if not buildtype:
- return (HasForwarder(adb, buildtype='Release') or
- HasForwarder(adb, buildtype='Debug'))
- return (os.path.exists(os.path.join('out', buildtype, 'device_forwarder')) and
- os.path.exists(os.path.join('out', buildtype, 'host_forwarder')))
+ return (HasForwarder(buildtype='Release') or
+ HasForwarder(buildtype='Debug'))
+ return (os.path.exists(os.path.join(cmd_helper.OutDirectory.get(), buildtype,
+ 'device_forwarder')) and
+ os.path.exists(os.path.join(cmd_helper.OutDirectory.get(), buildtype,
+ 'host_forwarder')))
class Forwarder(object):
def __init__(self, adb, *ports):
- assert HasForwarder(adb)
+ assert HasForwarder()
port_pairs = [(port, port) for port in ports]
tool = valgrind_tools.BaseTool()
self._host_port = ports[0]
buildtype = 'Debug'
- if HasForwarder(adb, 'Release'):
+ if HasForwarder('Release'):
buildtype = 'Release'
- self._forwarder = forwarder.Forwarder(
- adb.Adb(), port_pairs,
- tool, '127.0.0.1', buildtype)
+ self._forwarder = forwarder.Forwarder(adb.Adb(), buildtype)
+ self._forwarder.Run(port_pairs, tool, '127.0.0.1')
@property
def url(self):
diff --git a/tools/telemetry/telemetry/android_browser_finder.py b/tools/telemetry/telemetry/android_browser_finder.py
index 83e1030..838960b 100644
--- a/tools/telemetry/telemetry/android_browser_finder.py
+++ b/tools/telemetry/telemetry/android_browser_finder.py
@@ -138,7 +138,7 @@ def FindAllAvailableBrowsers(options, logging=real_logging):
# See if the "forwarder" is installed -- we need this to host content locally
# but make it accessible to the device.
- if len(possible_browsers) and not adb_commands.HasForwarder(adb):
+ if len(possible_browsers) and not adb_commands.HasForwarder():
logging.warn('telemetry detected an android device. However,')
logging.warn('Chrome\'s port-forwarder app is not available.')
logging.warn('To build:')