Commit caf5e2f9 authored by Wei-Yin Chen (陳威尹)'s avatar Wei-Yin Chen (陳威尹) Committed by Commit Bot

Move Finch parameter "tab_switcher_on_return_time_ms"

Move Finch parameter "tab_switcher_on_return_time_ms" to a more
suitable class.

Bug: None
Change-Id: I1b7b7dba72d2a2d646ba6c1f89e6dc8107c65538
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2139374
Commit-Queue: Wei-Yin Chen (陳威尹) <wychen@chromium.org>
Reviewed-by: default avatarHenrique Nakashima <hnakashima@chromium.org>
Cr-Commit-Position: refs/heads/master@{#757511}
parent 4bce8574
......@@ -69,7 +69,7 @@ import java.util.concurrent.atomic.AtomicReference;
public class InstantStartTest {
// clang-format on
private static final String IMMEDIATE_RETURN_PARAMS = "force-fieldtrial-params=Study.Group:"
+ ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS + "/0";
+ ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS_PARAM + "/0";
private Bitmap mBitmap;
private int mThumbnailFetchCount;
......
......@@ -19,7 +19,6 @@ import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.flags.DoubleCachedFieldTrialParameter;
import org.chromium.chrome.browser.flags.IntCachedFieldTrialParameter;
import org.chromium.chrome.browser.flags.StringCachedFieldTrialParameter;
import org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil;
import org.chromium.chrome.features.start_surface.StartSurfaceConfiguration;
import org.chromium.ui.base.DeviceFormFactor;
......@@ -34,43 +33,40 @@ public class TabUiFeatureUtilities {
private static final String TAG = "TabFeatureUtilities";
// Field trial parameters:
public static final String SKIP_SLOW_ZOOMING_PARAM = "skip-slow-zooming";
private static final String SKIP_SLOW_ZOOMING_PARAM = "skip-slow-zooming";
public static final BooleanCachedFieldTrialParameter SKIP_SLOW_ZOOMING =
new BooleanCachedFieldTrialParameter(
ChromeFeatureList.TAB_TO_GTS_ANIMATION, SKIP_SLOW_ZOOMING_PARAM, true);
public static final String TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE_PARAM =
private static final String TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE_PARAM =
"tab_grid_layout_android_new_tab_tile";
public static final StringCachedFieldTrialParameter TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE =
new StringCachedFieldTrialParameter(ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE_PARAM, "");
public static final IntCachedFieldTrialParameter TAB_SWITCHER_ON_RETURN_MS =
new IntCachedFieldTrialParameter(ChromeFeatureList.TAB_SWITCHER_ON_RETURN,
ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS, -1);
public static final String THUMBNAIL_ASPECT_RATIO_PARAM = "thumbnail_aspect_ratio";
public static final DoubleCachedFieldTrialParameter THUMBNAIL_ASPECT_RATIO =
new DoubleCachedFieldTrialParameter(
ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, THUMBNAIL_ASPECT_RATIO_PARAM, 1.0);
public static final String SEARCH_CHIP_PARAM = "enable_search_term_chip";
private static final String SEARCH_CHIP_PARAM = "enable_search_term_chip";
public static final BooleanCachedFieldTrialParameter ENABLE_SEARCH_CHIP =
new BooleanCachedFieldTrialParameter(
ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, SEARCH_CHIP_PARAM, false);
public static final String SEARCH_CHIP_ADAPTIVE_PARAM = "enable_search_term_chip_adaptive_icon";
private static final String SEARCH_CHIP_ADAPTIVE_PARAM =
"enable_search_term_chip_adaptive_icon";
public static final BooleanCachedFieldTrialParameter ENABLE_SEARCH_CHIP_ADAPTIVE =
new BooleanCachedFieldTrialParameter(
ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, SEARCH_CHIP_ADAPTIVE_PARAM, false);
// Field trial parameter for the minimum Android SDK version to enable zooming animation.
public static final String MIN_SDK_PARAM = "zooming-min-sdk-version";
private static final String MIN_SDK_PARAM = "zooming-min-sdk-version";
public static final IntCachedFieldTrialParameter ZOOMING_MIN_SDK =
new IntCachedFieldTrialParameter(
ChromeFeatureList.TAB_TO_GTS_ANIMATION, MIN_SDK_PARAM, Build.VERSION_CODES.M);
// Field trial parameter for the minimum physical memory size to enable zooming animation.
public static final String MIN_MEMORY_MB_PARAM = "zooming-min-memory-mb";
private static final String MIN_MEMORY_MB_PARAM = "zooming-min-memory-mb";
public static final IntCachedFieldTrialParameter ZOOMING_MIN_MEMORY =
new IntCachedFieldTrialParameter(
ChromeFeatureList.TAB_TO_GTS_ANIMATION, MIN_MEMORY_MB_PARAM, 2048);
......
......@@ -11,6 +11,7 @@ import org.chromium.chrome.browser.flags.CachedFieldTrialParameter;
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil;
import org.chromium.chrome.browser.tasks.tab_management.TabUiFeatureUtilities;
import org.chromium.chrome.browser.toolbar.bottom.BottomToolbarVariationManager;
import org.chromium.chrome.features.start_surface.StartSurfaceConfiguration;
......@@ -68,6 +69,7 @@ public class ChromeCachedFlags {
// clang-format off
List<CachedFieldTrialParameter> fieldTrialsToCache = Arrays.asList(
BottomToolbarVariationManager.BOTTOM_TOOLBAR_VARIATION,
ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS,
StartSurfaceConfiguration.START_SURFACE_EXCLUDE_MV_TILES,
StartSurfaceConfiguration.START_SURFACE_HIDE_INCOGNITO_SWITCH,
StartSurfaceConfiguration.START_SURFACE_LAST_ACTIVE_TAB_ONLY,
......@@ -79,7 +81,6 @@ public class ChromeCachedFlags {
TabUiFeatureUtilities.ZOOMING_MIN_SDK,
TabUiFeatureUtilities.SKIP_SLOW_ZOOMING,
TabUiFeatureUtilities.TAB_GRID_LAYOUT_ANDROID_NEW_TAB_TILE,
TabUiFeatureUtilities.TAB_SWITCHER_ON_RETURN_MS,
TabUiFeatureUtilities.THUMBNAIL_ASPECT_RATIO);
// clang-format on
CachedFeatureFlags.cacheFieldTrialParameters(fieldTrialsToCache);
......
......@@ -15,12 +15,13 @@ import org.chromium.base.Log;
import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.flags.IntCachedFieldTrialParameter;
import org.chromium.chrome.browser.homepage.HomepageManager;
import org.chromium.chrome.browser.locale.LocaleManager;
import org.chromium.chrome.browser.ntp.NewTabPage;
import org.chromium.chrome.browser.tab.TabLaunchType;
import org.chromium.chrome.browser.tabmodel.TabModel;
import org.chromium.chrome.browser.tasks.tab_management.TabUiFeatureUtilities;
import org.chromium.chrome.browser.util.AccessibilityUtil;
import org.chromium.chrome.features.start_surface.StartSurfaceConfiguration;
import org.chromium.content_public.browser.LoadUrlParams;
......@@ -34,7 +35,10 @@ public final class ReturnToChromeExperimentsUtil {
private static final String TAG = "TabSwitcherOnReturn";
@VisibleForTesting
public static final String TAB_SWITCHER_ON_RETURN_MS = "tab_switcher_on_return_time_ms";
public static final String TAB_SWITCHER_ON_RETURN_MS_PARAM = "tab_switcher_on_return_time_ms";
public static final IntCachedFieldTrialParameter TAB_SWITCHER_ON_RETURN_MS =
new IntCachedFieldTrialParameter(
ChromeFeatureList.TAB_SWITCHER_ON_RETURN, TAB_SWITCHER_ON_RETURN_MS_PARAM, -1);
@VisibleForTesting
static final String UMA_TIME_TO_GTS_FIRST_MEANINGFUL_PAINT =
......@@ -57,7 +61,7 @@ public final class ReturnToChromeExperimentsUtil {
* @return true if past threshold, false if not past threshold or experiment cannot be loaded.
*/
public static boolean shouldShowTabSwitcher(final long lastBackgroundedTimeMillis) {
int tabSwitcherAfterMillis = TabUiFeatureUtilities.TAB_SWITCHER_ON_RETURN_MS.getValue();
int tabSwitcherAfterMillis = TAB_SWITCHER_ON_RETURN_MS.getValue();
if (lastBackgroundedTimeMillis == -1) {
// No last background timestamp set, use control behavior unless "immediate" was set.
......
......@@ -6,7 +6,7 @@ package org.chromium.chrome.browser.tasks;
import static org.junit.Assert.assertEquals;
import static org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS;
import static org.chromium.chrome.browser.tasks.ReturnToChromeExperimentsUtil.TAB_SWITCHER_ON_RETURN_MS_PARAM;
import android.content.Intent;
import android.support.test.InstrumentationRegistry;
......@@ -52,7 +52,7 @@ import org.chromium.ui.test.util.UiRestriction;
public class ReturnToChromeTest {
// clang-format on
private static final String BASE_PARAMS =
"force-fieldtrial-params=Study.Group:" + TAB_SWITCHER_ON_RETURN_MS + "/0";
"force-fieldtrial-params=Study.Group:" + TAB_SWITCHER_ON_RETURN_MS_PARAM + "/0";
@Rule
public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule();
......@@ -77,7 +77,7 @@ public class ReturnToChromeTest {
@Test
@SmallTest
@Feature({"ReturnToChrome"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS + "/100000"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS_PARAM + "/100000"})
public void testTabSwitcherModeNotTriggeredWithinThreshold() throws Exception {
TabUiTestHelper.prepareTabsWithThumbnail(mActivityTestRule, 2, 0, mUrl);
TabUiTestHelper.finishActivity(mActivityTestRule.getActivity());
......@@ -97,7 +97,7 @@ public class ReturnToChromeTest {
@Test
@SmallTest
@Feature({"ReturnToChrome"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS + "/0"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS_PARAM + "/0"})
@FlakyTest(message = "crbug.com/1040895")
public void testTabSwitcherModeTriggeredBeyondThreshold() throws Exception {
TabUiTestHelper.prepareTabsWithThumbnail(mActivityTestRule, 2, 0, mUrl);
......@@ -149,7 +149,7 @@ public class ReturnToChromeTest {
@Test
@MediumTest
@Feature({"ReturnToChrome"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS + "/0"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS_PARAM + "/0"})
@FlakyTest(message = "crbug.com/1040896")
public void testTabSwitcherModeTriggeredBeyondThreshold_WarmStart() throws Exception {
testTabSwitcherModeTriggeredBeyondThreshold();
......@@ -210,7 +210,7 @@ public class ReturnToChromeTest {
@Test
@SmallTest
@Feature({"ReturnToChrome"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS + "/0"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS_PARAM + "/0"})
@DisabledTest(message = "http://crbug.com/1027315")
public void testTabSwitcherModeTriggeredBeyondThreshold_NoTabs() throws Exception {
TestThreadUtils.runOnUiThreadBlocking(
......@@ -262,7 +262,7 @@ public class ReturnToChromeTest {
@SmallTest
@Feature({"ReturnToChrome", "RenderTest"})
// clang-format off
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS + "/0"})
@CommandLineFlags.Add({BASE_PARAMS + "/" + TAB_SWITCHER_ON_RETURN_MS_PARAM + "/0"})
@Restriction(UiRestriction.RESTRICTION_TYPE_PHONE)
@DisableIf.Build(hardware_is = "bullhead", message = "https://crbug.com/1025241")
public void testInitialScrollIndex() throws Exception {
......
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