Index: chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java |
index 27b5407cbf0bba738ff89d0f4ba4002da634ab5b..0cfb817f5839b603e43fe4d4cf61f36cf6e83774 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java |
@@ -49,6 +49,7 @@ import org.chromium.base.test.util.CommandLineFlags; |
import org.chromium.base.test.util.Restriction; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeActivity; |
+import org.chromium.chrome.browser.ChromeFeatureList; |
import org.chromium.chrome.browser.ChromeSwitches; |
import org.chromium.chrome.browser.ChromeTabbedActivity; |
import org.chromium.chrome.browser.IntentHandler; |
@@ -107,6 +108,7 @@ public class CustomTabActivityTest extends CustomTabActivityTestBase { |
} |
} |
+ private static final String READ_IT_LATER_FEATURE = "ReadItLaterInMenu"; |
private static final int MAX_MENU_CUSTOM_ITEMS = 5; |
private static final int NUM_CHROME_MENU_ITEMS = 3; |
private static final String |
@@ -346,7 +348,8 @@ public class CustomTabActivityTest extends CustomTabActivityTestBase { |
openAppMenuAndAssertMenuShown(); |
Menu menu = getActivity().getAppMenuHandler().getAppMenu().getMenu(); |
- final int expectedMenuSize = numMenuEntries + NUM_CHROME_MENU_ITEMS; |
+ final int expectedMenuSize = numMenuEntries + NUM_CHROME_MENU_ITEMS |
+ + (ChromeFeatureList.isEnabled(READ_IT_LATER_FEATURE) ? 1 : 0); |
final int actualMenuSize = getActualMenuSize(menu); |
assertNotNull("App menu is not initialized: ", menu); |
@@ -389,7 +392,8 @@ public class CustomTabActivityTest extends CustomTabActivityTestBase { |
openAppMenuAndAssertMenuShown(); |
Menu menu = getActivity().getAppMenuHandler().getAppMenu().getMenu(); |
- final int expectedMenuSize = MAX_MENU_CUSTOM_ITEMS + NUM_CHROME_MENU_ITEMS; |
+ final int expectedMenuSize = MAX_MENU_CUSTOM_ITEMS + NUM_CHROME_MENU_ITEMS |
+ + (ChromeFeatureList.isEnabled(READ_IT_LATER_FEATURE) ? 1 : 0); |
final int actualMenuSize = getActualMenuSize(menu); |
assertNotNull("App menu is not initialized: ", menu); |
assertEquals(expectedMenuSize, actualMenuSize); |
@@ -433,27 +437,31 @@ public class CustomTabActivityTest extends CustomTabActivityTestBase { |
@SmallTest |
public void testOpenInBrowser() throws InterruptedException { |
startCustomTabActivityWithIntent(createMinimalCustomTabIntent()); |
- IntentFilter filter = new IntentFilter(Intent.ACTION_VIEW); |
- filter.addDataScheme(Uri.parse(mTestServer.getURL("/")).getScheme()); |
- final ActivityMonitor monitor = getInstrumentation().addMonitor(filter, null, false); |
openAppMenuAndAssertMenuShown(); |
- final String menuItemTitle = mActivity.getString(R.string.menu_open_in_product_default); |
- ThreadUtils.runOnUiThread(new Runnable() { |
- @Override |
- public void run() { |
- MenuItem item = mActivity.getAppMenuHandler() |
- .getAppMenu().getMenu().findItem(R.id.open_in_browser_id); |
- assertNotNull(item); |
- assertEquals(menuItemTitle, item.getTitle().toString()); |
- mActivity.onMenuOrKeyboardAction(R.id.open_in_browser_id, false); |
- } |
- }); |
- CriteriaHelper.pollInstrumentationThread(new Criteria() { |
- @Override |
- public boolean isSatisfied() { |
- return getInstrumentation().checkMonitorHit(monitor, 1); |
- } |
- }); |
+ if (ChromeFeatureList.isEnabled(READ_IT_LATER_FEATURE)) { |
+ // TODO(ianwen): implement this test after read it later becomes a settled feature. |
+ } else { |
+ IntentFilter filter = new IntentFilter(Intent.ACTION_VIEW); |
+ filter.addDataScheme(Uri.parse(mTestServer.getURL("/")).getScheme()); |
+ final ActivityMonitor monitor = getInstrumentation().addMonitor(filter, null, false); |
+ final String menuItemTitle = mActivity.getString(R.string.menu_open_in_product_default); |
+ ThreadUtils.runOnUiThread(new Runnable() { |
+ @Override |
+ public void run() { |
+ MenuItem item = mActivity.getAppMenuHandler() |
+ .getAppMenu().getMenu().findItem(R.id.open_in_browser_id); |
+ assertNotNull(item); |
+ assertEquals(menuItemTitle, item.getTitle().toString()); |
+ mActivity.onMenuOrKeyboardAction(R.id.open_in_browser_id, false); |
+ } |
+ }); |
+ CriteriaHelper.pollInstrumentationThread(new Criteria() { |
+ @Override |
+ public boolean isSatisfied() { |
+ return getInstrumentation().checkMonitorHit(monitor, 1); |
+ } |
+ }); |
+ } |
} |
/** |
@@ -1287,7 +1295,7 @@ public class CustomTabActivityTest extends CustomTabActivityTestBase { |
ThreadUtils.postOnUiThread(new Runnable() { |
@Override |
public void run() { |
- mActivity.openCurrentUrlInBrowser(true); |
+ mActivity.openCurrentUrlInBrowser(true, true); |
assertNull(mActivity.getActivityTab()); |
} |
}); |