Commit 300b7ec0 authored by Sky Malice's avatar Sky Malice Committed by Commit Bot

[Feed] Update defaults to match launch candidate.

Bug: 1003608, 986836
Change-Id: I7412fed30fbe5d294534d648a82816689e45a444
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1802518Reviewed-by: default avatarMartin Šrámek <msramek@chromium.org>
Reviewed-by: default avatarPavel Yatsuk <pavely@chromium.org>
Reviewed-by: default avatarRobert Kaplow <rkaplow@chromium.org>
Reviewed-by: default avatarBrandon Wylie <wylieb@chromium.org>
Reviewed-by: default avatarDan H <harringtond@chromium.org>
Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Commit-Queue: Sky Malice <skym@chromium.org>
Cr-Commit-Position: refs/heads/master@{#699510}
parent 915889bd
...@@ -181,7 +181,7 @@ public class FeedAppLifecycle ...@@ -181,7 +181,7 @@ public class FeedAppLifecycle
mDelayedInitializeStarted = true; mDelayedInitializeStarted = true;
boolean initFeed = ChromeFeatureList.getFieldTrialParamByFeatureAsBoolean( boolean initFeed = ChromeFeatureList.getFieldTrialParamByFeatureAsBoolean(
ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, "init_feed_after_startup", ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, "init_feed_after_startup",
true); false);
if (initFeed) { if (initFeed) {
DeferredStartupHandler.getInstance().addDeferredTask(() -> { DeferredStartupHandler.getInstance().addDeferredTask(() -> {
// Since this is being run asynchronously, it's possible #destroy() is called // Since this is being run asynchronously, it's possible #destroy() is called
......
...@@ -119,7 +119,7 @@ public final class FeedConfiguration { ...@@ -119,7 +119,7 @@ public final class FeedConfiguration {
private static final String SPINNER_DELAY_MS = "spinner_delay"; private static final String SPINNER_DELAY_MS = "spinner_delay";
/** Default value for delay before showing a spinner. */ /** Default value for delay before showing a spinner. */
public static final long SPINNER_DELAY_MS_DEFAULT = 0; public static final long SPINNER_DELAY_MS_DEFAULT = 500;
private static final String SPINNER_MINIMUM_SHOW_TIME_MS = "spinner_minimum_show_time"; private static final String SPINNER_MINIMUM_SHOW_TIME_MS = "spinner_minimum_show_time";
/** Default value for how long spinners must be shown for. */ /** Default value for how long spinners must be shown for. */
...@@ -127,7 +127,7 @@ public final class FeedConfiguration { ...@@ -127,7 +127,7 @@ public final class FeedConfiguration {
private static final String STORAGE_MISS_THRESHOLD = "storage_miss_threshold"; private static final String STORAGE_MISS_THRESHOLD = "storage_miss_threshold";
/** Default number of items that can be missing from a call to FeedStore before failing. */ /** Default number of items that can be missing from a call to FeedStore before failing. */
public static final long STORAGE_MISS_THRESHOLD_DEFAULT = 4; public static final long STORAGE_MISS_THRESHOLD_DEFAULT = 100;
private static final String TRIGGER_IMMEDIATE_PAGINATION = "trigger_immediate_pagination"; private static final String TRIGGER_IMMEDIATE_PAGINATION = "trigger_immediate_pagination";
/** Default value for triggering immediate pagination. */ /** Default value for triggering immediate pagination. */
......
...@@ -327,7 +327,7 @@ public class FeedAppLifecycleTest { ...@@ -327,7 +327,7 @@ public class FeedAppLifecycleTest {
public void testDelayedInitNoParam() { public void testDelayedInitNoParam() {
verify(mAppLifecycleListener, times(1)).onEnterForeground(); verify(mAppLifecycleListener, times(1)).onEnterForeground();
mTestDeferredStartupHandler.runAllTasks(); mTestDeferredStartupHandler.runAllTasks();
verify(mAppLifecycleListener, times(1)).initialize(); verify(mAppLifecycleListener, times(0)).initialize();
} }
@Test @Test
...@@ -367,7 +367,7 @@ public class FeedAppLifecycleTest { ...@@ -367,7 +367,7 @@ public class FeedAppLifecycleTest {
testDelayedInitZeroParamNotBoolean() { testDelayedInitZeroParamNotBoolean() {
verify(mAppLifecycleListener, times(1)).onEnterForeground(); verify(mAppLifecycleListener, times(1)).onEnterForeground();
mTestDeferredStartupHandler.runAllTasks(); mTestDeferredStartupHandler.runAllTasks();
verify(mAppLifecycleListener, times(1)).initialize(); verify(mAppLifecycleListener, times(0)).initialize();
} }
private void signalActivityStart(Activity activity) private void signalActivityStart(Activity activity)
......
...@@ -22,6 +22,7 @@ import org.chromium.base.test.util.CommandLineFlags; ...@@ -22,6 +22,7 @@ import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.Feature;
import org.chromium.base.test.util.RetryOnFailure; import org.chromium.base.test.util.RetryOnFailure;
import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.ChromeFeatureList;
import org.chromium.chrome.browser.ChromeSwitches; import org.chromium.chrome.browser.ChromeSwitches;
import org.chromium.chrome.browser.offlinepages.OfflinePageBridge; import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
import org.chromium.chrome.browser.offlinepages.OfflinePageItem; import org.chromium.chrome.browser.offlinepages.OfflinePageItem;
...@@ -108,6 +109,8 @@ public class PrefetchFlowTest implements WebServer.RequestHandler { ...@@ -108,6 +109,8 @@ public class PrefetchFlowTest implements WebServer.RequestHandler {
final String suggestionsBackend = Uri.encode(mServer.getBaseUrl() + "suggestions/"); final String suggestionsBackend = Uri.encode(mServer.getBaseUrl() + "suggestions/");
CommandLine.getInstance().appendSwitchWithValue("enable-features", CommandLine.getInstance().appendSwitchWithValue("enable-features",
"OfflinePagesPrefetching<Trial,DownloadService<Trial,NTPArticleSuggestions<Trial"); "OfflinePagesPrefetching<Trial,DownloadService<Trial,NTPArticleSuggestions<Trial");
CommandLine.getInstance().appendSwitchWithValue(
"disable-features", ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS + "<Trial");
CommandLine.getInstance().appendSwitchWithValue("force-fieldtrials", "Trial/Group"); CommandLine.getInstance().appendSwitchWithValue("force-fieldtrials", "Trial/Group");
CommandLine.getInstance().appendSwitchWithValue("force-fieldtrial-params", CommandLine.getInstance().appendSwitchWithValue("force-fieldtrial-params",
"Trial.Group:start_up_delay_ms/100/offline_pages_backend/" + offlinePagesBackend "Trial.Group:start_up_delay_ms/100/offline_pages_backend/" + offlinePagesBackend
......
...@@ -138,4 +138,8 @@ content::BrowserContext* FeedHostServiceFactory::GetBrowserContextToUse( ...@@ -138,4 +138,8 @@ content::BrowserContext* FeedHostServiceFactory::GetBrowserContextToUse(
return context->IsOffTheRecord() ? nullptr : context; return context->IsOffTheRecord() ? nullptr : context;
} }
bool FeedHostServiceFactory::ServiceIsNULLWhileTesting() const {
return true;
}
} // namespace feed } // namespace feed
...@@ -37,6 +37,7 @@ class FeedHostServiceFactory : public BrowserContextKeyedServiceFactory { ...@@ -37,6 +37,7 @@ class FeedHostServiceFactory : public BrowserContextKeyedServiceFactory {
content::BrowserContext* context) const override; content::BrowserContext* context) const override;
content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* GetBrowserContextToUse(
content::BrowserContext* context) const override; content::BrowserContext* context) const override;
bool ServiceIsNULLWhileTesting() const override;
DISALLOW_COPY_AND_ASSIGN(FeedHostServiceFactory); DISALLOW_COPY_AND_ASSIGN(FeedHostServiceFactory);
}; };
......
...@@ -932,7 +932,11 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData( ...@@ -932,7 +932,11 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData(
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
#if BUILDFLAG(ENABLE_FEED_IN_CHROME) #if BUILDFLAG(ENABLE_FEED_IN_CHROME)
if (base::FeatureList::IsEnabled(feed::kInterestFeedContentSuggestions)) if (base::FeatureList::IsEnabled(feed::kInterestFeedContentSuggestions))
feed::FeedLifecycleBridge::ClearCachedData(); // Don't bridge through if the service isn't present, which means we're
// probably running in a native unit test.
if (feed::FeedHostServiceFactory::GetForBrowserContext(profile_)) {
feed::FeedLifecycleBridge::ClearCachedData();
}
#endif // BUILDFLAG(ENABLE_FEED_IN_CHROME) #endif // BUILDFLAG(ENABLE_FEED_IN_CHROME)
#endif // defined(OS_ANDROID) #endif // defined(OS_ANDROID)
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_factory.h" #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_factory.h"
#include "base/memory/singleton.h" #include "base/memory/singleton.h"
#include "build/build_config.h"
#include "chrome/browser/android/feed/feed_host_service_factory.h"
#include "chrome/browser/autofill/personal_data_manager_factory.h" #include "chrome/browser/autofill/personal_data_manager_factory.h"
#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h" #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
#include "chrome/browser/content_settings/host_content_settings_map_factory.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
...@@ -31,6 +33,11 @@ ...@@ -31,6 +33,11 @@
#include "chrome/browser/sessions/session_service_factory.h" #include "chrome/browser/sessions/session_service_factory.h"
#endif #endif
#if defined(OS_ANDROID)
#include "components/feed/buildflags.h"
#include "components/feed/feed_feature_list.h"
#endif // defined(OS_ANDROID)
// static // static
ChromeBrowsingDataRemoverDelegateFactory* ChromeBrowsingDataRemoverDelegateFactory*
ChromeBrowsingDataRemoverDelegateFactory::GetInstance() { ChromeBrowsingDataRemoverDelegateFactory::GetInstance() {
...@@ -51,6 +58,13 @@ ChromeBrowsingDataRemoverDelegateFactory:: ...@@ -51,6 +58,13 @@ ChromeBrowsingDataRemoverDelegateFactory::
BrowserContextDependencyManager::GetInstance()) { BrowserContextDependencyManager::GetInstance()) {
DependsOn(autofill::PersonalDataManagerFactory::GetInstance()); DependsOn(autofill::PersonalDataManagerFactory::GetInstance());
DependsOn(DataReductionProxyChromeSettingsFactory::GetInstance()); DependsOn(DataReductionProxyChromeSettingsFactory::GetInstance());
#if defined(OS_ANDROID)
#if BUILDFLAG(ENABLE_FEED_IN_CHROME)
if (base::FeatureList::IsEnabled(feed::kInterestFeedContentSuggestions)) {
DependsOn(feed::FeedHostServiceFactory::GetInstance());
}
#endif // BUILDFLAG(ENABLE_FEED_IN_CHROME)
#endif // defined(OS_ANDROID)
DependsOn(HistoryServiceFactory::GetInstance()); DependsOn(HistoryServiceFactory::GetInstance());
DependsOn(HostContentSettingsMapFactory::GetInstance()); DependsOn(HostContentSettingsMapFactory::GetInstance());
DependsOn(PasswordStoreFactory::GetInstance()); DependsOn(PasswordStoreFactory::GetInstance());
......
...@@ -84,8 +84,13 @@ ImageFetcherServiceFactory::BuildServiceInstanceFor( ...@@ -84,8 +84,13 @@ ImageFetcherServiceFactory::BuildServiceInstanceFor(
std::move(data_store), std::move(metadata_store), std::move(data_store), std::move(metadata_store),
profile_key->GetPrefs(), clock, task_runner); profile_key->GetPrefs(), clock, task_runner);
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory = scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory = nullptr;
SystemNetworkContextManager::GetInstance()->GetSharedURLLoaderFactory(); // Network is null for some tests, may be removable after
// https://crbug.com/981057.
if (SystemNetworkContextManager::GetInstance()) {
url_loader_factory =
SystemNetworkContextManager::GetInstance()->GetSharedURLLoaderFactory();
}
auto cached_image_fetcher_service = auto cached_image_fetcher_service =
std::make_unique<image_fetcher::ImageFetcherService>( std::make_unique<image_fetcher::ImageFetcherService>(
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
namespace feed { namespace feed {
const base::Feature kInterestFeedContentSuggestions{ const base::Feature kInterestFeedContentSuggestions{
"InterestFeedContentSuggestions", base::FEATURE_DISABLED_BY_DEFAULT}; "InterestFeedContentSuggestions", base::FEATURE_ENABLED_BY_DEFAULT};
const base::FeatureParam<std::string> kDisableTriggerTypes{ const base::FeatureParam<std::string> kDisableTriggerTypes{
&kInterestFeedContentSuggestions, "disable_trigger_types", ""}; &kInterestFeedContentSuggestions, "disable_trigger_types", ""};
......
...@@ -3094,21 +3094,6 @@ ...@@ -3094,21 +3094,6 @@
] ]
} }
], ],
"InterestFeedContentSuggestions": [
{
"platforms": [
"android"
],
"experiments": [
{
"name": "Enabled",
"enable_features": [
"InterestFeedContentSuggestions"
]
}
]
}
],
"InvalidationsGCMUpstream": [ "InvalidationsGCMUpstream": [
{ {
"platforms": [ "platforms": [
......
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