summaryrefslogtreecommitdiff
path: root/chrome/test
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2014-10-29 14:53:36 +0000
committerBen Murdoch <benm@google.com>2014-10-29 14:53:36 +0000
commitab8f6f0bd665d3c1ff476eb06c58c42630e462d4 (patch)
tree15b4406dfa6b28391b19bcf760f1aeb04d13898a /chrome/test
parent93b3e633be4a0f65c62fca1805fd44021e04beaa (diff)
downloadchromium_org-ab8f6f0bd665d3c1ff476eb06c58c42630e462d4.tar.gz
Merge from Chromium at DEPS revision 39.0.2171.44
This commit was generated by merge_to_master.py. Change-Id: I12ecf158017b8be5f9a1d33f4152e5a3c812cb7f
Diffstat (limited to 'chrome/test')
-rw-r--r--chrome/test/chromedriver/chrome/browser_info.cc120
-rw-r--r--chrome/test/chromedriver/chrome/browser_info.h44
-rw-r--r--chrome/test/chromedriver/chrome/browser_info_unittest.cc94
-rw-r--r--chrome/test/chromedriver/chrome/chrome_impl.cc1
-rw-r--r--chrome/test/chromedriver/chrome/devtools_http_client.cc102
-rw-r--r--chrome/test/chromedriver/chrome/devtools_http_client.h6
-rw-r--r--chrome/test/chromedriver/chrome/devtools_http_client_unittest.cc36
-rw-r--r--chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc5
-rw-r--r--chrome/test/chromedriver/chrome/mobile_emulation_override_manager_unittest.cc2
-rw-r--r--chrome/test/chromedriver/chrome/navigation_tracker.cc2
-rw-r--r--chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc2
-rw-r--r--chrome/test/chromedriver/chrome/stub_chrome.cc1
-rw-r--r--chrome/test/chromedriver/chrome/stub_chrome.h2
-rw-r--r--chrome/test/chromedriver/chrome/version.cc25
-rw-r--r--chrome/test/chromedriver/chrome/version.h13
-rw-r--r--chrome/test/chromedriver/chrome/web_view_impl.cc2
-rw-r--r--chrome/test/chromedriver/commands.cc2
-rw-r--r--chrome/test/chromedriver/element_commands.cc2
-rw-r--r--chrome/test/chromedriver/element_util.cc2
-rw-r--r--chrome/test/chromedriver/performance_logger.cc2
-rw-r--r--chrome/test/chromedriver/session.cc1
-rw-r--r--chrome/test/chromedriver/session_commands.cc2
-rw-r--r--chrome/test/chromedriver/util.cc2
23 files changed, 281 insertions, 189 deletions
diff --git a/chrome/test/chromedriver/chrome/browser_info.cc b/chrome/test/chromedriver/chrome/browser_info.cc
new file mode 100644
index 0000000000..e78c1eb279
--- /dev/null
+++ b/chrome/test/chromedriver/chrome/browser_info.cc
@@ -0,0 +1,120 @@
+// Copyright (c) 2013 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.
+
+#include "chrome/test/chromedriver/chrome/browser_info.h"
+
+#include "base/json/json_reader.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
+#include "base/values.h"
+
+BrowserInfo::BrowserInfo()
+ : browser_name(std::string()),
+ browser_version(std::string()),
+ build_no(kToTBuildNo),
+ blink_revision(kToTBlinkRevision) {
+}
+
+BrowserInfo::BrowserInfo(std::string browser_name,
+ std::string browser_version,
+ int build_no,
+ int blink_revision)
+ : browser_name(browser_name),
+ browser_version(browser_version),
+ build_no(build_no),
+ blink_revision(blink_revision) {
+}
+
+Status ParseBrowserInfo(const std::string& data, BrowserInfo* browser_info) {
+ scoped_ptr<base::Value> value(base::JSONReader::Read(data));
+ if (!value.get())
+ return Status(kUnknownError, "version info not in JSON");
+
+ base::DictionaryValue* dict;
+ if (!value->GetAsDictionary(&dict))
+ return Status(kUnknownError, "version info not a dictionary");
+
+ std::string browser;
+ if (!dict->GetString("Browser", &browser)) {
+ return Status(kUnknownError,
+ "version info doesn't include string 'Browser'");
+ }
+
+ std::string blink_version;
+ if (!dict->GetString("WebKit-Version", &blink_version)) {
+ return Status(kUnknownError,
+ "version info doesn't include string 'WebKit-Version'");
+ }
+
+ Status status = ParseBrowserString(browser, &browser_info->browser_name,
+ &browser_info->browser_version, &browser_info->build_no);
+
+ if (status.IsError())
+ return status;
+
+ return ParseBlinkVersionString(blink_version, &browser_info->blink_revision);
+}
+
+Status ParseBrowserString(const std::string& browser_string,
+ std::string* browser_name,
+ std::string* browser_version,
+ int* build_no) {
+ if (browser_string.empty()) {
+ *browser_name = "content shell";
+ return Status(kOk);
+ }
+
+ if (browser_string.find("Version/") == 0u) {
+ *browser_name = "webview";
+ return Status(kOk);
+ }
+
+ std::string prefix = "Chrome/";
+ if (browser_string.find(prefix) == 0u) {
+ *browser_name = "chrome";
+ *browser_version = browser_string.substr(prefix.length());
+
+ std::vector<std::string> version_parts;
+ base::SplitString(*browser_version, '.', &version_parts);
+ if (version_parts.size() != 4 ||
+ !base::StringToInt(version_parts[2], build_no)) {
+ return Status(kUnknownError,
+ "unrecognized Chrome version: " + *browser_version);
+ }
+
+ return Status(kOk);
+ }
+
+ return Status(kUnknownError,
+ "unrecognized Chrome version: " + browser_string);
+}
+
+Status ParseBlinkVersionString(const std::string& blink_version,
+ int* blink_revision) {
+ size_t before = blink_version.find('@');
+ size_t after = blink_version.find(')');
+ if (before == std::string::npos || after == std::string::npos) {
+ return Status(kUnknownError,
+ "unrecognized Blink version string: " + blink_version);
+ }
+
+ // Chrome OS reports its Blink revision as a (non-abbreviated) git hash. In
+ // this case, ignore it and don't set |blink_revision|. For Chrome (and for
+ // Chrome OS) we use the build number instead of the blink revision for
+ // decisions about backwards compatibility.
+ std::string revision = blink_version.substr(before + 1, after - before - 1);
+ if (!IsGitHash(revision) && !base::StringToInt(revision, blink_revision)) {
+ return Status(kUnknownError, "unrecognized Blink revision: " + revision);
+ }
+
+ return Status(kOk);
+}
+
+bool IsGitHash(const std::string& revision) {
+ const int kGitHashLength = 40;
+ return revision.size() == kGitHashLength
+ && base::ContainsOnlyChars(revision, "0123456789abcdefABCDEF");
+}
diff --git a/chrome/test/chromedriver/chrome/browser_info.h b/chrome/test/chromedriver/chrome/browser_info.h
new file mode 100644
index 0000000000..e6f161b36a
--- /dev/null
+++ b/chrome/test/chromedriver/chrome/browser_info.h
@@ -0,0 +1,44 @@
+// Copyright (c) 2013 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.
+
+#ifndef CHROME_TEST_CHROMEDRIVER_CHROME_BROWSER_INFO_H_
+#define CHROME_TEST_CHROMEDRIVER_CHROME_BROWSER_INFO_H_
+
+#include "chrome/test/chromedriver/chrome/status.h"
+
+// Content Shell and WebView have an empty product version and a fake user
+// agent. There's no way to detect the actual version, so unless specified we
+// assume it is tip of tree.
+static const int kToTBuildNo = 9999;
+
+// Similarly, if the Blink Revision isn't given then assume it is tip of tree.
+static const int kToTBlinkRevision = 999999;
+
+struct BrowserInfo {
+ BrowserInfo();
+ BrowserInfo(std::string browser_name_,
+ std::string browser_version_,
+ int build_no_,
+ int blink_revision_);
+
+ std::string browser_name;
+ std::string browser_version;
+ int build_no;
+ int blink_revision;
+};
+
+Status ParseBrowserInfo(const std::string& data,
+ BrowserInfo* browser_info);
+
+Status ParseBrowserString(const std::string& browser_string,
+ std::string* browser_name,
+ std::string* browser_version,
+ int* build_no);
+
+Status ParseBlinkVersionString(const std::string& blink_version,
+ int* blink_revision);
+
+bool IsGitHash(const std::string& revision);
+
+#endif // CHROME_TEST_CHROMEDRIVER_CHROME_BROWSER_INFO_H_
diff --git a/chrome/test/chromedriver/chrome/browser_info_unittest.cc b/chrome/test/chromedriver/chrome/browser_info_unittest.cc
new file mode 100644
index 0000000000..ed68d01c82
--- /dev/null
+++ b/chrome/test/chromedriver/chrome/browser_info_unittest.cc
@@ -0,0 +1,94 @@
+// Copyright (c) 2013 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.
+
+#include "chrome/test/chromedriver/chrome/browser_info.h"
+
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace {
+
+void AssertParseBrowserInfoFails(const std::string& data) {
+ BrowserInfo browser_info;
+ Status status = ParseBrowserInfo(data, &browser_info);
+ ASSERT_TRUE(status.IsError());
+}
+
+} // namespace
+
+TEST(ParseBrowserInfo, InvalidJSON) {
+ AssertParseBrowserInfoFails("[");
+}
+
+TEST(ParseBrowserInfo, NonDict) {
+ AssertParseBrowserInfoFails("[]");
+}
+
+TEST(ParseBrowserInfo, NoBrowserKey) {
+ AssertParseBrowserInfoFails("{}");
+}
+
+TEST(ParseBrowserInfo, BlinkVersionContainsSvnRevision) {
+ std::string data("{\"Browser\": \"Chrome/37.0.2062.124\","
+ " \"WebKit-Version\": \"537.36 (@181352)\"}");
+ BrowserInfo browser_info;
+ Status status = ParseBrowserInfo(data, &browser_info);
+ ASSERT_TRUE(status.IsOk());
+ ASSERT_EQ("chrome", browser_info.browser_name);
+ ASSERT_EQ("37.0.2062.124", browser_info.browser_version);
+ ASSERT_EQ(2062, browser_info.build_no);
+ ASSERT_EQ(181352, browser_info.blink_revision);
+}
+
+TEST(ParseBrowserInfo, BlinkVersionContainsGitHash) {
+ std::string data("{\"Browser\": \"Chrome/37.0.2062.124\","
+ " \"WebKit-Version\":"
+ " \"537.36 (@28f741cfcabffe68a9c12c4e7152569c906bd88f)\"}");
+ BrowserInfo browser_info;
+ const int default_blink_revision = browser_info.blink_revision;
+ Status status = ParseBrowserInfo(data, &browser_info);
+ ASSERT_TRUE(status.IsOk());
+ ASSERT_EQ("chrome", browser_info.browser_name);
+ ASSERT_EQ("37.0.2062.124", browser_info.browser_version);
+ ASSERT_EQ(2062, browser_info.build_no);
+ ASSERT_EQ(default_blink_revision, browser_info.blink_revision);
+}
+
+TEST(ParseBrowserString, Chrome) {
+ std::string browser_name;
+ std::string browser_version;
+ int build_no;
+ Status status = ParseBrowserString(
+ "Chrome/37.0.2062.124", &browser_name, &browser_version, &build_no);
+ ASSERT_TRUE(status.IsOk());
+ ASSERT_EQ("chrome", browser_name);
+ ASSERT_EQ("37.0.2062.124", browser_version);
+ ASSERT_EQ(2062, build_no);
+}
+
+TEST(ParseBlinkVersionString, GitHash) {
+ int rev = -1;
+ Status status = ParseBlinkVersionString(
+ "537.36 (@28f741cfcabffe68a9c12c4e7152569c906bd88f)", &rev);
+ ASSERT_TRUE(status.IsOk());
+ ASSERT_EQ(-1, rev);
+}
+
+TEST(ParseBlinkVersionString, SvnRevision) {
+ int blink_revision = -1;
+ Status status = ParseBlinkVersionString("537.36 (@159105)", &blink_revision);
+ ASSERT_TRUE(status.IsOk());
+ ASSERT_EQ(159105, blink_revision);
+}
+
+TEST(IsGitHash, GitHash) {
+ ASSERT_TRUE(IsGitHash("28f741cfcabffe68a9c12c4e7152569c906bd88f"));
+}
+
+TEST(IsGitHash, GitHashWithUpperCaseCharacters) {
+ ASSERT_TRUE(IsGitHash("28F741CFCABFFE68A9C12C4E7152569C906BD88F"));
+}
+
+TEST(IsGitHash, SvnRevision) {
+ ASSERT_FALSE(IsGitHash("159105"));
+}
diff --git a/chrome/test/chromedriver/chrome/chrome_impl.cc b/chrome/test/chromedriver/chrome/chrome_impl.cc
index da85877eef..47dc392faf 100644
--- a/chrome/test/chromedriver/chrome/chrome_impl.cc
+++ b/chrome/test/chromedriver/chrome/chrome_impl.cc
@@ -8,7 +8,6 @@
#include "chrome/test/chromedriver/chrome/devtools_event_listener.h"
#include "chrome/test/chromedriver/chrome/devtools_http_client.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view_impl.h"
#include "chrome/test/chromedriver/net/port_server.h"
diff --git a/chrome/test/chromedriver/chrome/devtools_http_client.cc b/chrome/test/chromedriver/chrome/devtools_http_client.cc
index 9397872852..e98072968e 100644
--- a/chrome/test/chromedriver/chrome/devtools_http_client.cc
+++ b/chrome/test/chromedriver/chrome/devtools_http_client.cc
@@ -7,8 +7,6 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/json/json_reader.h"
-#include "base/strings/string_number_conversions.h"
-#include "base/strings/string_split.h"
#include "base/strings/stringprintf.h"
#include "base/threading/platform_thread.h"
#include "base/time/time.h"
@@ -17,7 +15,6 @@
#include "chrome/test/chromedriver/chrome/devtools_client_impl.h"
#include "chrome/test/chromedriver/chrome/log.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view_impl.h"
#include "chrome/test/chromedriver/net/net_util.h"
#include "chrome/test/chromedriver/net/url_request_context_getter.h"
@@ -73,68 +70,17 @@ DevToolsHttpClient::~DevToolsHttpClient() {}
Status DevToolsHttpClient::Init(const base::TimeDelta& timeout) {
base::TimeTicks deadline = base::TimeTicks::Now() + timeout;
- std::string browser_version;
- std::string blink_version;
-
- while (true) {
- Status status = GetVersion(&browser_version, &blink_version);
- if (status.IsOk())
- break;
- if (status.code() != kChromeNotReachable ||
- base::TimeTicks::Now() > deadline) {
- return status;
- }
- base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(50));
- }
-
- // |blink_version| is should look something like "537.36 (@159105)", and for
- // this example |blink_revision| should be 159105
- size_t before = blink_version.find('@');
- size_t after = blink_version.find(')');
- if (before == std::string::npos || after == std::string::npos) {
- return Status(kUnknownError,
- "unrecognized Blink version: " + blink_version);
- }
-
- std::string blink_revision_string = blink_version.substr(before + 1,
- after - before - 1);
- int blink_revision_int;
- if (!base::StringToInt(blink_revision_string, &blink_revision_int)) {
- return Status(kUnknownError,
- "unrecognized Blink revision: " + blink_revision_string);
- }
-
- browser_info_.blink_revision = blink_revision_int;
-
- if (browser_version.empty()) {
- browser_info_.browser_name = "content shell";
- return Status(kOk);
- }
- if (browser_version.find("Version/") == 0u) {
- browser_info_.browser_name = "webview";
- return Status(kOk);
- }
- std::string prefix = "Chrome/";
- if (browser_version.find(prefix) != 0u) {
- return Status(kUnknownError,
- "unrecognized Chrome version: " + browser_version);
- }
+ std::string version_url = server_url_ + "/json/version";
+ std::string data;
- std::string stripped_version = browser_version.substr(prefix.length());
- int temp_build_no;
- std::vector<std::string> version_parts;
- base::SplitString(stripped_version, '.', &version_parts);
- if (version_parts.size() != 4 ||
- !base::StringToInt(version_parts[2], &temp_build_no)) {
- return Status(kUnknownError,
- "unrecognized Chrome version: " + browser_version);
+ while (!FetchUrlAndLog(version_url, context_getter_.get(), &data)
+ || data.empty()) {
+ if (base::TimeTicks::Now() > deadline)
+ return Status(kChromeNotReachable);
+ base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(50));
}
- browser_info_.browser_name = "chrome";
- browser_info_.browser_version = stripped_version;
- browser_info_.build_no = temp_build_no;
-
- return Status(kOk);
+ return ParseBrowserInfo(data, &browser_info_);
}
Status DevToolsHttpClient::GetWebViewsInfo(WebViewsInfo* views_info) {
@@ -195,16 +141,6 @@ const DeviceMetrics* DevToolsHttpClient::device_metrics() {
return device_metrics_.get();
}
-Status DevToolsHttpClient::GetVersion(std::string* browser_version,
- std::string* blink_version) {
- std::string data;
- if (!FetchUrlAndLog(
- server_url_ + "/json/version", context_getter_.get(), &data))
- return Status(kChromeNotReachable);
-
- return internal::ParseVersionInfo(data, browser_version, blink_version);
-}
-
Status DevToolsHttpClient::CloseFrontends(const std::string& for_client_id) {
WebViewsInfo views_info;
Status status = GetWebViewsInfo(&views_info);
@@ -343,26 +279,4 @@ Status ParseWebViewsInfo(const std::string& data,
return Status(kOk);
}
-Status ParseVersionInfo(const std::string& data,
- std::string* browser_version,
- std::string* blink_version) {
- scoped_ptr<base::Value> value(base::JSONReader::Read(data));
- if (!value.get())
- return Status(kUnknownError, "version info not in JSON");
- base::DictionaryValue* dict;
- if (!value->GetAsDictionary(&dict))
- return Status(kUnknownError, "version info not a dictionary");
- if (!dict->GetString("Browser", browser_version)) {
- return Status(
- kUnknownError,
- "Chrome version must be >= " + GetMinimumSupportedChromeVersion(),
- Status(kUnknownError, "version info doesn't include string 'Browser'"));
- }
- if (!dict->GetString("WebKit-Version", blink_version)) {
- return Status(kUnknownError,
- "version info doesn't include string 'WebKit-Version'");
- }
- return Status(kOk);
-}
-
} // namespace internal
diff --git a/chrome/test/chromedriver/chrome/devtools_http_client.h b/chrome/test/chromedriver/chrome/devtools_http_client.h
index 1e1c5ebd81..3479ee0de0 100644
--- a/chrome/test/chromedriver/chrome/devtools_http_client.h
+++ b/chrome/test/chromedriver/chrome/devtools_http_client.h
@@ -10,7 +10,7 @@
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
-#include "chrome/test/chromedriver/chrome/version.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/net/sync_websocket_factory.h"
namespace base {
@@ -83,7 +83,6 @@ class DevToolsHttpClient {
const DeviceMetrics* device_metrics();
private:
- Status GetVersion(std::string* browser_version, std::string* blink_version);
Status CloseFrontends(const std::string& for_client_id);
bool FetchUrlAndLog(const std::string& url,
URLRequestContextGetter* getter,
@@ -102,9 +101,6 @@ class DevToolsHttpClient {
namespace internal {
Status ParseWebViewsInfo(const std::string& data,
WebViewsInfo* views_info);
-Status ParseVersionInfo(const std::string& data,
- std::string* browser_version,
- std::string* blink_version);
} // namespace internal
#endif // CHROME_TEST_CHROMEDRIVER_CHROME_DEVTOOLS_HTTP_CLIENT_H_
diff --git a/chrome/test/chromedriver/chrome/devtools_http_client_unittest.cc b/chrome/test/chromedriver/chrome/devtools_http_client_unittest.cc
index 651556b000..1af04b784d 100644
--- a/chrome/test/chromedriver/chrome/devtools_http_client_unittest.cc
+++ b/chrome/test/chromedriver/chrome/devtools_http_client_unittest.cc
@@ -142,39 +142,3 @@ TEST(ParseWebViewsInfo, InvalidUrl) {
"[{\"type\": \"page\", \"id\": \"1\", \"url\": 1,"
" \"webSocketDebuggerUrl\": \"ws://debugurl1\"}]");
}
-
-namespace {
-
-void AssertVersionFails(const std::string& data) {
- std::string version;
- std::string blink_version;
- Status status = internal::ParseVersionInfo(data, &version, &blink_version);
- ASSERT_TRUE(status.IsError());
- ASSERT_TRUE(version.empty());
- ASSERT_TRUE(blink_version.empty());
-}
-
-} // namespace
-
-TEST(ParseVersionInfo, InvalidJSON) {
- AssertVersionFails("[");
-}
-
-TEST(ParseVersionInfo, NonDict) {
- AssertVersionFails("[]");
-}
-
-TEST(ParseVersionInfo, NoBrowserKey) {
- AssertVersionFails("{}");
-}
-
-TEST(ParseVersionInfo, Valid) {
- std::string data = "{\"Browser\": \"1\", \"WebKit-Version\": \"2\"}";
- std::string version;
- std::string blink_version;
- Status status = internal::ParseVersionInfo(data, &version, &blink_version);
- ASSERT_TRUE(status.IsOk());
- ASSERT_EQ("1", version);
- ASSERT_EQ("2", blink_version);
-}
-
diff --git a/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc b/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc
index 6d28899488..6b31d9ecda 100644
--- a/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc
+++ b/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc
@@ -2,12 +2,13 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h"
+
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/device_metrics.h"
#include "chrome/test/chromedriver/chrome/devtools_client.h"
-#include "chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
MobileEmulationOverrideManager::MobileEmulationOverrideManager(
DevToolsClient* client,
diff --git a/chrome/test/chromedriver/chrome/mobile_emulation_override_manager_unittest.cc b/chrome/test/chromedriver/chrome/mobile_emulation_override_manager_unittest.cc
index 8a876afd6b..d7401c05c3 100644
--- a/chrome/test/chromedriver/chrome/mobile_emulation_override_manager_unittest.cc
+++ b/chrome/test/chromedriver/chrome/mobile_emulation_override_manager_unittest.cc
@@ -7,11 +7,11 @@
#include "base/compiler_specific.h"
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/device_metrics.h"
#include "chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h"
#include "chrome/test/chromedriver/chrome/status.h"
#include "chrome/test/chromedriver/chrome/stub_devtools_client.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace {
diff --git a/chrome/test/chromedriver/chrome/navigation_tracker.cc b/chrome/test/chromedriver/chrome/navigation_tracker.cc
index 6d3f2f3d2c..aa9b8240da 100644
--- a/chrome/test/chromedriver/chrome/navigation_tracker.cc
+++ b/chrome/test/chromedriver/chrome/navigation_tracker.cc
@@ -6,9 +6,9 @@
#include "base/strings/stringprintf.h"
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/devtools_client.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
NavigationTracker::NavigationTracker(DevToolsClient* client,
const BrowserInfo* browser_info)
diff --git a/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc b/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc
index 6febf8de9d..c50fda1d63 100644
--- a/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc
+++ b/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc
@@ -7,10 +7,10 @@
#include "base/compiler_specific.h"
#include "base/json/json_reader.h"
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/navigation_tracker.h"
#include "chrome/test/chromedriver/chrome/status.h"
#include "chrome/test/chromedriver/chrome/stub_devtools_client.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace {
diff --git a/chrome/test/chromedriver/chrome/stub_chrome.cc b/chrome/test/chromedriver/chrome/stub_chrome.cc
index 394a1839ba..a3c04c4059 100644
--- a/chrome/test/chromedriver/chrome/stub_chrome.cc
+++ b/chrome/test/chromedriver/chrome/stub_chrome.cc
@@ -4,7 +4,6 @@
#include "chrome/test/chromedriver/chrome/stub_chrome.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view.h"
StubChrome::StubChrome() {}
diff --git a/chrome/test/chromedriver/chrome/stub_chrome.h b/chrome/test/chromedriver/chrome/stub_chrome.h
index ba0932847d..f818523101 100644
--- a/chrome/test/chromedriver/chrome/stub_chrome.h
+++ b/chrome/test/chromedriver/chrome/stub_chrome.h
@@ -9,8 +9,8 @@
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
-#include "chrome/test/chromedriver/chrome/version.h"
class Status;
class WebView;
diff --git a/chrome/test/chromedriver/chrome/version.cc b/chrome/test/chromedriver/chrome/version.cc
index 6caa660f64..3a5cca3cca 100644
--- a/chrome/test/chromedriver/chrome/version.cc
+++ b/chrome/test/chromedriver/chrome/version.cc
@@ -15,31 +15,6 @@ const int kMinimumSupportedChromeVersion[] = {35, 0, 1916, 0};
const int kMinimumSupportedChromeBuildNo = kMinimumSupportedChromeVersion[2];
-// Content Shell and WebView have an empty product version and a fake user
-// agent. There's no way to detect the actual version, so unless specified we
-// assume it is tip of tree.
-static const int kToTBuildNo = 9999;
-
-// Similarly, if the Blink Revision isn't given then assume it is tip of tree.
-static const int kToTBlinkRevision = 999999;
-
-BrowserInfo::BrowserInfo()
- : browser_name(std::string()),
- browser_version(std::string()),
- build_no(kToTBuildNo),
- blink_revision(kToTBlinkRevision) {
-}
-
-BrowserInfo::BrowserInfo(std::string browser_name,
- std::string browser_version,
- int build_no,
- int blink_revision)
- : browser_name(browser_name),
- browser_version(browser_version),
- build_no(build_no),
- blink_revision(blink_revision) {
-}
-
std::string GetMinimumSupportedChromeVersion() {
return base::StringPrintf(
"%d.%d.%d.%d",
diff --git a/chrome/test/chromedriver/chrome/version.h b/chrome/test/chromedriver/chrome/version.h
index 39ca4e9c99..1618b97857 100644
--- a/chrome/test/chromedriver/chrome/version.h
+++ b/chrome/test/chromedriver/chrome/version.h
@@ -7,19 +7,6 @@
#include <string>
-struct BrowserInfo {
- BrowserInfo();
- BrowserInfo(std::string browser_name_,
- std::string browser_version_,
- int build_no_,
- int blink_revision_);
-
- std::string browser_name;
- std::string browser_version;
- int build_no;
- int blink_revision;
-};
-
extern const int kMinimumSupportedChromeBuildNo;
std::string GetMinimumSupportedChromeVersion();
diff --git a/chrome/test/chromedriver/chrome/web_view_impl.cc b/chrome/test/chromedriver/chrome/web_view_impl.cc
index eb78c9ffb2..55c035f4b4 100644
--- a/chrome/test/chromedriver/chrome/web_view_impl.cc
+++ b/chrome/test/chromedriver/chrome/web_view_impl.cc
@@ -13,6 +13,7 @@
#include "base/threading/platform_thread.h"
#include "base/time/time.h"
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/debugger_tracker.h"
#include "chrome/test/chromedriver/chrome/devtools_client_impl.h"
#include "chrome/test/chromedriver/chrome/dom_tracker.h"
@@ -25,7 +26,6 @@
#include "chrome/test/chromedriver/chrome/navigation_tracker.h"
#include "chrome/test/chromedriver/chrome/status.h"
#include "chrome/test/chromedriver/chrome/ui_events.h"
-#include "chrome/test/chromedriver/chrome/version.h"
namespace {
diff --git a/chrome/test/chromedriver/commands.cc b/chrome/test/chromedriver/commands.cc
index dc1ef83e60..5af165d1a4 100644
--- a/chrome/test/chromedriver/commands.cc
+++ b/chrome/test/chromedriver/commands.cc
@@ -19,9 +19,9 @@
#include "base/sys_info.h"
#include "base/values.h"
#include "chrome/test/chromedriver/capabilities.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/logging.h"
#include "chrome/test/chromedriver/session.h"
#include "chrome/test/chromedriver/session_thread_map.h"
diff --git a/chrome/test/chromedriver/element_commands.cc b/chrome/test/chromedriver/element_commands.cc
index c140704a81..88bacc53dc 100644
--- a/chrome/test/chromedriver/element_commands.cc
+++ b/chrome/test/chromedriver/element_commands.cc
@@ -16,11 +16,11 @@
#include "base/time/time.h"
#include "base/values.h"
#include "chrome/test/chromedriver/basic_types.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/js.h"
#include "chrome/test/chromedriver/chrome/status.h"
#include "chrome/test/chromedriver/chrome/ui_events.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view.h"
#include "chrome/test/chromedriver/element_util.h"
#include "chrome/test/chromedriver/session.h"
diff --git a/chrome/test/chromedriver/element_util.cc b/chrome/test/chromedriver/element_util.cc
index 274449f7b2..04cce6751c 100644
--- a/chrome/test/chromedriver/element_util.cc
+++ b/chrome/test/chromedriver/element_util.cc
@@ -11,10 +11,10 @@
#include "base/time/time.h"
#include "base/values.h"
#include "chrome/test/chromedriver/basic_types.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/js.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view.h"
#include "chrome/test/chromedriver/session.h"
#include "third_party/webdriver/atoms.h"
diff --git a/chrome/test/chromedriver/performance_logger.cc b/chrome/test/chromedriver/performance_logger.cc
index 822092d3a3..1da5b1c6a1 100644
--- a/chrome/test/chromedriver/performance_logger.cc
+++ b/chrome/test/chromedriver/performance_logger.cc
@@ -11,12 +11,12 @@
#include "base/json/json_writer.h"
#include "base/strings/string_util.h"
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/devtools_client.h"
#include "chrome/test/chromedriver/chrome/devtools_client_impl.h"
#include "chrome/test/chromedriver/chrome/log.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/session.h"
namespace {
diff --git a/chrome/test/chromedriver/session.cc b/chrome/test/chromedriver/session.cc
index d46918e0d0..df7d67424a 100644
--- a/chrome/test/chromedriver/session.cc
+++ b/chrome/test/chromedriver/session.cc
@@ -11,7 +11,6 @@
#include "base/values.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view.h"
#include "chrome/test/chromedriver/logging.h"
diff --git a/chrome/test/chromedriver/session_commands.cc b/chrome/test/chromedriver/session_commands.cc
index 3eba1b2e09..99dbbda8d7 100644
--- a/chrome/test/chromedriver/session_commands.cc
+++ b/chrome/test/chromedriver/session_commands.cc
@@ -18,6 +18,7 @@
#include "chrome/test/chromedriver/basic_types.h"
#include "chrome/test/chromedriver/capabilities.h"
#include "chrome/test/chromedriver/chrome/automation_extension.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/chrome_android_impl.h"
#include "chrome/test/chromedriver/chrome/chrome_desktop_impl.h"
@@ -25,7 +26,6 @@
#include "chrome/test/chromedriver/chrome/devtools_event_listener.h"
#include "chrome/test/chromedriver/chrome/geoposition.h"
#include "chrome/test/chromedriver/chrome/status.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view.h"
#include "chrome/test/chromedriver/chrome_launcher.h"
#include "chrome/test/chromedriver/command_listener.h"
diff --git a/chrome/test/chromedriver/util.cc b/chrome/test/chromedriver/util.cc
index a4a9c5315d..d0d241699a 100644
--- a/chrome/test/chromedriver/util.cc
+++ b/chrome/test/chromedriver/util.cc
@@ -16,10 +16,10 @@
#include "base/strings/stringprintf.h"
#include "base/third_party/icu/icu_utf.h"
#include "base/values.h"
+#include "chrome/test/chromedriver/chrome/browser_info.h"
#include "chrome/test/chromedriver/chrome/chrome.h"
#include "chrome/test/chromedriver/chrome/status.h"
#include "chrome/test/chromedriver/chrome/ui_events.h"
-#include "chrome/test/chromedriver/chrome/version.h"
#include "chrome/test/chromedriver/chrome/web_view.h"
#include "chrome/test/chromedriver/command_listener.h"
#include "chrome/test/chromedriver/key_converter.h"