Index: chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
index 9c45b4bcb8e25002646619188b7b7532c28e23a1..b3bed19060394433b93dd2152338cffaa3b1d945 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
@@ -26,6 +26,7 @@ import org.chromium.base.test.util.DisabledTest; |
import org.chromium.base.test.util.Feature; |
import org.chromium.base.test.util.FlakyTest; |
import org.chromium.base.test.util.Restriction; |
+import org.chromium.base.test.util.RetryOnFailure; |
import org.chromium.base.test.util.UrlUtils; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.compositor.CompositorViewHolder; |
@@ -139,6 +140,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@Feature({"Navigation"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
@CommandLineFlags.Add(ContentSwitches.DISABLE_POPUP_BLOCKING) |
+ @RetryOnFailure |
public void testSpawnPopupOnBackgroundTab() throws InterruptedException, TimeoutException { |
mTestServer = EmbeddedTestServer.createAndStartFileServer( |
getInstrumentation().getContext(), Environment.getExternalStorageDirectory()); |
@@ -167,6 +169,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
} |
@MediumTest |
+ @RetryOnFailure |
public void testAlertDialogDoesNotChangeActiveModel() throws InterruptedException { |
mTestServer = EmbeddedTestServer.createAndStartFileServer( |
getInstrumentation().getContext(), Environment.getExternalStorageDirectory()); |
@@ -285,6 +288,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
* @throws TimeoutException |
*/ |
@SmallTest |
+ @RetryOnFailure |
public void testNewTabSetsContentViewSize() throws InterruptedException, TimeoutException { |
ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
getInstrumentation().waitForIdleSync(); |
@@ -396,6 +400,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@LargeTest |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testTabSwitcherPortraitCloseButton() throws InterruptedException { |
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); |
int portraitWidth = Math.min(getActivity().getResources().getDisplayMetrics().widthPixels, |
@@ -718,6 +723,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@LargeTest |
@Restriction(ChromeRestriction.RESTRICTION_TYPE_PHONE) |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testTabSwitcherStability() throws InterruptedException { |
openTabs(8, true); |
@@ -783,6 +789,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@SmallTest |
@Restriction(ChromeRestriction.RESTRICTION_TYPE_PHONE) |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testCloseLastTabFromMain() throws InterruptedException { |
OverviewModeBehaviorWatcher overviewModeWatcher = new OverviewModeBehaviorWatcher( |
getActivity().getLayoutManager(), true, false); |
@@ -957,6 +964,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
@Feature({"Android-TabSwitcher", "Main"}) |
+ @RetryOnFailure |
public void testCloseTabPortrait() throws InterruptedException { |
mTestServer = EmbeddedTestServer.createAndStartFileServer( |
getInstrumentation().getContext(), Environment.getExternalStorageDirectory()); |
@@ -982,6 +990,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher", "Main"}) |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
+ @RetryOnFailure |
public void testCloseTabLandscape() throws InterruptedException { |
mTestServer = EmbeddedTestServer.createAndStartFileServer( |
getInstrumentation().getContext(), Environment.getExternalStorageDirectory()); |
@@ -1009,6 +1018,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
+ @RetryOnFailure |
public void testCloseIncognitoTabPortrait() throws InterruptedException { |
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); |
newIncognitoTabsFromMenu(2); |
@@ -1024,6 +1034,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@Feature({"Android-TabSwitcher"}) |
@MediumTest |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
+ @RetryOnFailure |
public void testCloseFiveIncognitoTabPortrait() throws InterruptedException { |
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); |
newIncognitoTabsFromMenu(5); |
@@ -1126,6 +1137,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
+ @RetryOnFailure |
public void testCloseIncognitoTabLandscape() throws InterruptedException { |
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); |
newIncognitoTabFromMenu(); |
@@ -1141,6 +1153,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction({ChromeRestriction.RESTRICTION_TYPE_PHONE, RESTRICTION_TYPE_NON_LOW_END_DEVICE}) |
+ @RetryOnFailure |
public void testCloseFiveIncognitoTabLandscape() throws InterruptedException { |
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); |
newIncognitoTabsFromMenu(5); |
@@ -1155,6 +1168,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
*/ |
@SmallTest |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testCloseTabDuringFling() throws InterruptedException { |
mTestServer = EmbeddedTestServer.createAndStartFileServer( |
getInstrumentation().getContext(), Environment.getExternalStorageDirectory()); |
@@ -1209,6 +1223,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
*/ |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testOpenIncognitoTab() throws InterruptedException { |
newIncognitoTabFromMenu(); |
@@ -1223,6 +1238,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(ChromeRestriction.RESTRICTION_TYPE_PHONE) |
+ @RetryOnFailure |
public void testNewTabButton() throws InterruptedException { |
MenuUtils.invokeCustomMenuActionSync(getInstrumentation(), getActivity(), |
R.id.close_all_tabs_menu_id); |
@@ -1249,6 +1265,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipeOnlyTab() throws InterruptedException { |
final TabModel tabModel = getActivity().getTabModelSelector().getModel(false); |
@@ -1260,6 +1277,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipePrevTab() throws InterruptedException { |
ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
UiUtils.settleDownUI(getInstrumentation()); |
@@ -1273,6 +1291,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipeNextTab() throws InterruptedException { |
ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
ChromeTabUtils.switchTabInCurrentTabModel(getActivity(), 0); |
@@ -1287,6 +1306,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipePrevTabNone() throws InterruptedException { |
ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
ChromeTabUtils.switchTabInCurrentTabModel(getActivity(), 0); |
@@ -1301,6 +1321,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipeNextTabNone() throws InterruptedException { |
ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
UiUtils.settleDownUI(getInstrumentation()); |
@@ -1314,6 +1335,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipeNextThenPrevTab() throws InterruptedException { |
ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
ChromeTabUtils.switchTabInCurrentTabModel(getActivity(), 0); |
@@ -1331,6 +1353,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testToolbarSwipeNextThenPrevTabIncognito() throws InterruptedException { |
newIncognitoTabFromMenu(); |
newIncognitoTabFromMenu(); |
@@ -1509,6 +1532,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
+ @RetryOnFailure |
public void testOrientationChangeCausesLiveTabReflowInNormalView() |
throws InterruptedException, TimeoutException { |
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); |
@@ -1565,6 +1589,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testLastClosedUndoableTabGetsHidden() { |
final TabModel model = getActivity().getTabModelSelector().getCurrentModel(); |
final Tab tab = TabModelUtils.getCurrentTab(model); |
@@ -1589,6 +1614,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testLastClosedTabTriggersNotifyChangedCall() { |
final TabModel model = getActivity().getTabModelSelector().getCurrentModel(); |
final Tab tab = TabModelUtils.getCurrentTab(model); |
@@ -1616,6 +1642,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@Smoke |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testTabsAreDestroyedOnModelDestruction() throws InterruptedException { |
startMainActivityOnBlankPage(); |
final TabModelSelectorImpl selector = |
@@ -1653,6 +1680,7 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
@MediumTest |
@Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
public void testIncognitoTabsNotRestoredAfterSwipe() throws Exception { |
newIncognitoTabFromMenu(); |