summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhartmanng@chromium.org <hartmanng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-31 17:56:52 +0000
committerhartmanng@chromium.org <hartmanng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-31 17:56:52 +0000
commit45bd8927682e1ad991638755e4233f7e2a9bed16 (patch)
treecd5e3a28230b76c11a5c69bf99bf66a157571c8b
parent3f74358f279229586461d16a777f62058f46839a (diff)
downloadchromium_src-45bd8927682e1ad991638755e4233f7e2a9bed16.zip
chromium_src-45bd8927682e1ad991638755e4233f7e2a9bed16.tar.gz
chromium_src-45bd8927682e1ad991638755e4233f7e2a9bed16.tar.bz2
[devtools, telemetry] Need to get Chrome version separately from User Agent
BUG=169331 Review URL: https://chromiumcodereview.appspot.com/11819067 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179905 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/devtools/devtools_http_handler_impl.cc2
-rw-r--r--tools/telemetry/telemetry/browser_backend.py24
2 files changed, 20 insertions, 6 deletions
diff --git a/content/browser/devtools/devtools_http_handler_impl.cc b/content/browser/devtools/devtools_http_handler_impl.cc
index e14d683..36506a1 100644
--- a/content/browser/devtools/devtools_http_handler_impl.cc
+++ b/content/browser/devtools/devtools_http_handler_impl.cc
@@ -517,6 +517,8 @@ void DevToolsHttpHandlerImpl::OnJsonRequestUI(
WebKit::WebDevToolsAgent::inspectorProtocolVersion());
version.SetString("WebKit-Version",
webkit_glue::GetWebKitVersion());
+ version.SetString("Browser",
+ content::GetContentClient()->GetProduct());
version.SetString("User-Agent",
webkit_glue::GetUserAgent(GURL(chrome::kAboutBlankURL)));
SendJson(connection_id, net::HTTP_OK, &version, "", jsonp);
diff --git a/tools/telemetry/telemetry/browser_backend.py b/tools/telemetry/telemetry/browser_backend.py
index 9bb6b3a..8b3051f 100644
--- a/tools/telemetry/telemetry/browser_backend.py
+++ b/tools/telemetry/telemetry/browser_backend.py
@@ -98,12 +98,24 @@ class BrowserBackend(object):
resp = json.loads(data)
if 'Protocol-Version' in resp:
self._inspector_protocol_version = resp['Protocol-Version']
- mU = re.search('Chrome/\d+\.\d+\.(\d+)\.\d+ Safari', resp['User-Agent'])
- mW = re.search('\((trunk)?\@(\d+)\)', resp['WebKit-Version'])
- if mU:
- self._chrome_branch_number = int(mU.group(1))
- if mW:
- self._webkit_base_revision = int(mW.group(2))
+ if 'Browser' in resp:
+ branch_number_match = re.search('Chrome/\d+\.\d+\.(\d+)\.\d+',
+ resp['Browser'])
+ else:
+ branch_number_match = re.search('Chrome/\d+\.\d+\.(\d+)\.\d+ Safari',
+ resp['User-Agent'])
+ webkit_version_match = re.search('\((trunk)?\@(\d+)\)',
+ resp['WebKit-Version'])
+
+ if branch_number_match:
+ self._chrome_branch_number = int(branch_number_match.group(1))
+ else:
+ # Content Shell returns '' for Browser, for now we have to
+ # fall-back and assume branch 1025.
+ self._chrome_branch_number = 1025
+
+ if webkit_version_match:
+ self._webkit_base_revision = int(webkit_version_match.group(2))
return
# Detection has failed: assume 18.0.1025.168 ~= Chrome Android.