Commit 21724485 authored by Christian Dullweber's avatar Christian Dullweber Committed by Chromium LUCI CQ

Batch BrowsingDataBridgeTest

Also remove obsolete feature.

Bug: 1146211
Change-Id: Ia99d008c78adc374c563b27d75147d62ff07554d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2632960
Commit-Queue: Michael Thiessen <mthiesse@chromium.org>
Reviewed-by: default avatarMichael Thiessen <mthiesse@chromium.org>
Auto-Submit: Christian Dullweber <dullweber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#845148}
parent ec560f25
...@@ -18,15 +18,16 @@ import junit.framework.Assert; ...@@ -18,15 +18,16 @@ import junit.framework.Assert;
import org.hamcrest.Matchers; import org.hamcrest.Matchers;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.ClassRule;
import org.junit.Rule; import org.junit.Rule;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.chromium.base.test.util.Batch;
import org.chromium.base.test.util.CallbackHelper; import org.chromium.base.test.util.CallbackHelper;
import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.UserActionTester; import org.chromium.base.test.util.UserActionTester;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.flags.ChromeSwitches;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab.TabState; import org.chromium.chrome.browser.tab.TabState;
...@@ -37,7 +38,7 @@ import org.chromium.chrome.browser.webapps.WebappDataStorage; ...@@ -37,7 +38,7 @@ import org.chromium.chrome.browser.webapps.WebappDataStorage;
import org.chromium.chrome.browser.webapps.WebappRegistry; import org.chromium.chrome.browser.webapps.WebappRegistry;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.batch.BlankCTATabInitialStateRule;
import org.chromium.chrome.test.util.browser.webapps.WebappTestHelper; import org.chromium.chrome.test.util.browser.webapps.WebappTestHelper;
import org.chromium.content_public.browser.NavigationController; import org.chromium.content_public.browser.NavigationController;
import org.chromium.content_public.browser.NavigationEntry; import org.chromium.content_public.browser.NavigationEntry;
...@@ -56,9 +57,15 @@ import java.util.List; ...@@ -56,9 +57,15 @@ import java.util.List;
*/ */
@RunWith(ChromeJUnit4ClassRunner.class) @RunWith(ChromeJUnit4ClassRunner.class)
@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
@Batch(Batch.PER_CLASS)
public class BrowsingDataBridgeTest { public class BrowsingDataBridgeTest {
@ClassRule
public static ChromeTabbedActivityTestRule sActivityTestRule =
new ChromeTabbedActivityTestRule();
@Rule @Rule
public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); public BlankCTATabInitialStateRule mBlankCTATabInitialStateRule =
new BlankCTATabInitialStateRule(sActivityTestRule, false);
private CallbackHelper mCallbackHelper; private CallbackHelper mCallbackHelper;
private BrowsingDataBridge.OnClearBrowsingDataListener mListener; private BrowsingDataBridge.OnClearBrowsingDataListener mListener;
...@@ -68,14 +75,8 @@ public class BrowsingDataBridgeTest { ...@@ -68,14 +75,8 @@ public class BrowsingDataBridgeTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
mCallbackHelper = new CallbackHelper(); mCallbackHelper = new CallbackHelper();
mListener = new BrowsingDataBridge.OnClearBrowsingDataListener() { mListener = mCallbackHelper::notifyCalled;
@Override mTestServer = sActivityTestRule.getTestServer();
public void onBrowsingDataCleared() {
mCallbackHelper.notifyCalled();
}
};
mActivityTestRule.startMainActivityOnBlankPage();
mTestServer = mActivityTestRule.getTestServer();
mActionTester = new UserActionTester(); mActionTester = new UserActionTester();
} }
...@@ -226,20 +227,19 @@ public class BrowsingDataBridgeTest { ...@@ -226,20 +227,19 @@ public class BrowsingDataBridgeTest {
*/ */
@Test @Test
@MediumTest @MediumTest
@Features.EnableFeatures(ChromeFeatureList.REMOVE_NAVIGATION_HISTORY)
public void testFrozenNavigationDeletion() throws Exception { public void testFrozenNavigationDeletion() throws Exception {
final String url1 = mTestServer.getURL("/chrome/test/data/browsing_data/a.html"); final String url1 = mTestServer.getURL("/chrome/test/data/browsing_data/a.html");
final String url2 = mTestServer.getURL("/chrome/test/data/browsing_data/b.html"); final String url2 = mTestServer.getURL("/chrome/test/data/browsing_data/b.html");
// Navigate to url1 and url2, close and recreate as frozen tab. // Navigate to url1 and url2, close and recreate as frozen tab.
Tab tab = mActivityTestRule.loadUrlInNewTab(url1); Tab tab = sActivityTestRule.loadUrlInNewTab(url1);
mActivityTestRule.loadUrl(url2); sActivityTestRule.loadUrl(url2);
Tab[] frozen = new Tab[1]; Tab[] frozen = new Tab[1];
WebContents[] restored = new WebContents[1]; WebContents[] restored = new WebContents[1];
TestThreadUtils.runOnUiThreadBlocking(() -> { TestThreadUtils.runOnUiThreadBlocking(() -> {
TabState state = TabStateExtractor.from(tab); TabState state = TabStateExtractor.from(tab);
mActivityTestRule.getActivity().getCurrentTabModel().closeTab(tab); sActivityTestRule.getActivity().getCurrentTabModel().closeTab(tab);
frozen[0] = mActivityTestRule.getActivity().getCurrentTabCreator().createFrozenTab( frozen[0] = sActivityTestRule.getActivity().getCurrentTabCreator().createFrozenTab(
state, null, tab.getId(), 1); state, null, tab.getId(), 1);
restored[0] = WebContentsStateBridge.restoreContentsFromByteBuffer( restored[0] = WebContentsStateBridge.restoreContentsFromByteBuffer(
TabStateExtractor.from(frozen[0]).contentsState, false); TabStateExtractor.from(frozen[0]).contentsState, false);
...@@ -277,15 +277,14 @@ public class BrowsingDataBridgeTest { ...@@ -277,15 +277,14 @@ public class BrowsingDataBridgeTest {
* Tests navigation entries are removed by history deletions. * Tests navigation entries are removed by history deletions.
*/ */
@Test @Test
@Features.EnableFeatures(ChromeFeatureList.REMOVE_NAVIGATION_HISTORY)
@MediumTest @MediumTest
public void testNavigationDeletion() throws Exception { public void testNavigationDeletion() throws Exception {
final String url1 = mTestServer.getURL("/chrome/test/data/browsing_data/a.html"); final String url1 = mTestServer.getURL("/chrome/test/data/browsing_data/a.html");
final String url2 = mTestServer.getURL("/chrome/test/data/browsing_data/b.html"); final String url2 = mTestServer.getURL("/chrome/test/data/browsing_data/b.html");
// Navigate to url1 and url2. // Navigate to url1 and url2.
Tab tab = mActivityTestRule.loadUrlInNewTab(url1); Tab tab = sActivityTestRule.loadUrlInNewTab(url1);
mActivityTestRule.loadUrl(url2); sActivityTestRule.loadUrl(url2);
NavigationController controller = tab.getWebContents().getNavigationController(); NavigationController controller = tab.getWebContents().getNavigationController();
assertTrue(tab.canGoBack()); assertTrue(tab.canGoBack());
assertEquals(1, controller.getLastCommittedEntryIndex()); assertEquals(1, controller.getLastCommittedEntryIndex());
......
...@@ -401,7 +401,6 @@ public abstract class ChromeFeatureList { ...@@ -401,7 +401,6 @@ public abstract class ChromeFeatureList {
public static final String READER_MODE_IN_CCT = "ReaderModeInCCT"; public static final String READER_MODE_IN_CCT = "ReaderModeInCCT";
public static final String RECOVER_FROM_NEVER_SAVE_ANDROID = "RecoverFromNeverSaveAndroid"; public static final String RECOVER_FROM_NEVER_SAVE_ANDROID = "RecoverFromNeverSaveAndroid";
public static final String REENGAGEMENT_NOTIFICATION = "ReengagementNotification"; public static final String REENGAGEMENT_NOTIFICATION = "ReengagementNotification";
public static final String REMOVE_NAVIGATION_HISTORY = "RemoveNavigationHistory";
public static final String RELATED_SEARCHES = "RelatedSearches"; public static final String RELATED_SEARCHES = "RelatedSearches";
public static final String REPORT_FEED_USER_ACTIONS = "ReportFeedUserActions"; public static final String REPORT_FEED_USER_ACTIONS = "ReportFeedUserActions";
public static final String SAFETY_CHECK_ANDROID = "SafetyCheckAndroid"; public static final String SAFETY_CHECK_ANDROID = "SafetyCheckAndroid";
......
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