Commit e9f4ec02 authored by Kyle Milka's avatar Kyle Milka Committed by Commit Bot

[NTP] Remove ddljson flag and add forcing via url param

Remove the use-ddljson-api flag for forcing test doodles on the NTP.
Allow forcing of doodles via the url param '?force-doodle=x', for x
from 0 to 4. They can also (still) be forced via the command line flag.

Bug: None
Cq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;luci.chromium.try:ios-simulator-full-configs
Change-Id: Ibf9836baf2dd43114d85b3daf892c2745a30cb89
Reviewed-on: https://chromium-review.googlesource.com/c/1278952Reviewed-by: default avatarRamya Nagarajan <ramyan@chromium.org>
Commit-Queue: Kyle Milka <kmilka@chromium.org>
Cr-Commit-Position: refs/heads/master@{#601203}
parent 71626e08
......@@ -1096,9 +1096,20 @@ const FeatureEntry::Choice kAsyncImageDecodingChoices[] = {
cc::switches::kDisableCheckerImaging, ""},
};
#if defined(OS_ANDROID)
const FeatureEntry::Choice kThirdPartyDoodlesChoices[] = {
{flags_ui::kGenericExperimentChoiceDefault, "", ""},
{"(force simple test doodle)",
search_provider_logos::switches::kThirdPartyDoodleURL,
"https://www.gstatic.com/chrome/ntp/doodle_test/third_party_simple.json"},
{"(force animated test doodle)",
search_provider_logos::switches::kThirdPartyDoodleURL,
"https://www.gstatic.com/chrome/ntp/doodle_test/"
"third_party_animated.json"},
};
const FeatureEntry::Choice kUseDdljsonApiChoices[] = {
{flags_ui::kGenericExperimentChoiceDefault, "", ""},
#if defined(OS_ANDROID)
{"(force test doodle 0)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android0.json"},
{"(force test doodle 1)", search_provider_logos::switches::kGoogleDoodleUrl,
......@@ -1109,30 +1120,6 @@ const FeatureEntry::Choice kUseDdljsonApiChoices[] = {
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android3.json"},
{"(force test doodle 4)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android4.json"},
#else
{"(force test doodle 0)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_desktop0.json"},
{"(force test doodle 1)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_desktop1.json"},
{"(force test doodle 2)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_desktop2.json"},
{"(force test doodle 3)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_desktop3.json"},
{"(force test doodle 4)", search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_desktop4.json"},
#endif // defined(OS_ANDROID)
};
#if defined(OS_ANDROID)
const FeatureEntry::Choice kThirdPartyDoodlesChoices[] = {
{flags_ui::kGenericExperimentChoiceDefault, "", ""},
{"(force simple test doodle)",
search_provider_logos::switches::kThirdPartyDoodleURL,
"https://www.gstatic.com/chrome/ntp/doodle_test/third_party_simple.json"},
{"(force animated test doodle)",
search_provider_logos::switches::kThirdPartyDoodleURL,
"https://www.gstatic.com/chrome/ntp/doodle_test/"
"third_party_animated.json"},
};
#endif // defined(OS_ANDROID)
......@@ -3512,11 +3499,11 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kEnableOutOfBlinkCORSDescription, kOsAll,
FEATURE_VALUE_TYPE(network::features::kOutOfBlinkCORS)},
#if defined(OS_ANDROID)
{"use-ddljson-api", flag_descriptions::kUseDdljsonApiName,
flag_descriptions::kUseDdljsonApiDescription, kOsAll,
MULTI_VALUE_TYPE(kUseDdljsonApiChoices)},
#if defined(OS_ANDROID)
{"spannable-inline-autocomplete",
flag_descriptions::kSpannableInlineAutocompleteName,
flag_descriptions::kSpannableInlineAutocompleteDescription, kOsAndroid,
......
......@@ -53,6 +53,7 @@
#include "components/search_provider_logos/logo_common.h"
#include "components/search_provider_logos/logo_service.h"
#include "components/search_provider_logos/logo_tracker.h"
#include "components/search_provider_logos/switches.h"
#include "components/strings/grit/components_strings.h"
#include "content/public/browser/browser_accessibility_state.h"
#include "content/public/browser/browser_thread.h"
......@@ -862,6 +863,17 @@ void LocalNtpSource::StartDataRequest(
base::ReplaceFirstSubstringAfterOffset(
&html, 0, "{{CONTENT_SECURITY_POLICY}}", GetContentSecurityPolicy());
std::string force_doodle_param;
GURL path_url = GURL(chrome::kChromeSearchLocalNtpUrl).Resolve(path);
if (net::GetValueForKeyInQuery(path_url, "force-doodle",
&force_doodle_param)) {
base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
command_line->AppendSwitchASCII(
search_provider_logos::switches::kGoogleDoodleUrl,
"https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_desktop" +
force_doodle_param + ".json");
}
callback.Run(base::RefCountedString::TakeString(&html));
return;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment