diff options
author | Ben Murdoch <benm@google.com> | 2014-10-29 14:53:36 +0000 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2014-10-29 14:53:36 +0000 |
commit | ab8f6f0bd665d3c1ff476eb06c58c42630e462d4 (patch) | |
tree | 15b4406dfa6b28391b19bcf760f1aeb04d13898a /chrome/test | |
parent | 93b3e633be4a0f65c62fca1805fd44021e04beaa (diff) | |
download | chromium_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')
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" |