diff options
author | amp <amp@chromium.org> | 2016-01-05 12:44:24 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-05 20:45:33 +0000 |
commit | 466f001b62c8782eecf2809a94e5ba69f92a4556 (patch) | |
tree | 85f3156a9da1b2ddf676f73ea5a75b1bbb7f780a | |
parent | 4b18b7859fc3ade0447abb8a7e57d43ee2d4bdd4 (diff) | |
download | chromium_src-466f001b62c8782eecf2809a94e5ba69f92a4556.zip chromium_src-466f001b62c8782eecf2809a94e5ba69f92a4556.tar.gz chromium_src-466f001b62c8782eecf2809a94e5ba69f92a4556.tar.bz2 |
Enable setting 'testrequest' param on extension updater to use CWS QA channel.
BUG=570834
Review URL: https://codereview.chromium.org/1538693003
Cr-Commit-Position: refs/heads/master@{#367636}
-rw-r--r-- | chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc b/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc index 244aed9..667a190 100644 --- a/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc +++ b/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc @@ -7,6 +7,8 @@ #include <string> #include <utility> + +#include "base/command_line.h" #include "chrome/browser/google/google_brand.h" #include "chrome/browser/metrics/chrome_metrics_service_accessor.h" #include "chrome/browser/profiles/profile.h" @@ -23,6 +25,10 @@ using extensions::ExtensionDownloader; using extensions::ExtensionDownloaderDelegate; using update_client::UpdateQueryParams; +namespace { +const char kTestRequestParam[] = "extension-updater-test-request"; +} // namespace + scoped_ptr<ExtensionDownloader> ChromeExtensionDownloaderFactory::CreateForRequestContext( net::URLRequestContextGetter* request_context, @@ -35,8 +41,14 @@ ChromeExtensionDownloaderFactory::CreateForRequestContext( if (!brand.empty() && !google_brand::IsOrganic(brand)) downloader->set_brand_code(brand); #endif // defined(GOOGLE_CHROME_BUILD) - downloader->set_manifest_query_params( - UpdateQueryParams::Get(UpdateQueryParams::CRX)); + std::string manifest_query_params = + UpdateQueryParams::Get(UpdateQueryParams::CRX); + base::CommandLine* command_line = + base::CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch(kTestRequestParam)) { + manifest_query_params += "&testrequest=1"; + } + downloader->set_manifest_query_params(manifest_query_params); downloader->set_ping_enabled_domain("google.com"); downloader->set_enable_extra_update_metrics( ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled()); |