summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoramp <amp@chromium.org>2016-01-05 12:44:24 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-05 20:45:33 +0000
commit466f001b62c8782eecf2809a94e5ba69f92a4556 (patch)
tree85f3156a9da1b2ddf676f73ea5a75b1bbb7f780a
parent4b18b7859fc3ade0447abb8a7e57d43ee2d4bdd4 (diff)
downloadchromium_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.cc16
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());