Index: chrome/test/android/javatests/src/org/chromium/chrome/test/BottomSheetTestCaseBase.java |
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/BottomSheetTestCaseBase.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/BottomSheetTestCaseBase.java |
index 9997e61bd32c8a7b785b26ae69425f2c899b316e..e40916aff82b25abf605dc766f5dde3317520c08 100644 |
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/BottomSheetTestCaseBase.java |
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/BottomSheetTestCaseBase.java |
@@ -14,6 +14,7 @@ import org.chromium.base.test.util.Restriction; |
import org.chromium.chrome.browser.preferences.ChromePreferenceManager; |
import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet; |
import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet.BottomSheetContent; |
+import org.chromium.chrome.browser.widget.bottomsheet.BottomSheetContentController; |
import org.chromium.chrome.test.util.browser.RecyclerViewTestUtils; |
/** |
@@ -25,6 +26,9 @@ public abstract class BottomSheetTestCaseBase extends ChromeTabbedActivityTestBa |
/** A handle to the bottom sheet. */ |
protected BottomSheet mBottomSheet; |
+ /** A handle to the bottom seet content controller. */ |
gone
2017/03/21 17:46:51
sheet, or use the real class name
Theresa
2017/03/21 22:29:25
Done.
|
+ protected BottomSheetContentController mBottomSheetContentController; |
+ |
private boolean mOldChromeHomeFlagValue; |
@Override |
protected void setUp() throws Exception { |
@@ -50,6 +54,7 @@ public abstract class BottomSheetTestCaseBase extends ChromeTabbedActivityTestBa |
((RecyclerView) getBottomSheetContent().getContentView())); |
mBottomSheet = getActivity().getBottomSheet(); |
+ mBottomSheetContentController = getActivity().getBottomSheetContentController(); |
} |
@Override |
@@ -93,4 +98,17 @@ public abstract class BottomSheetTestCaseBase extends ChromeTabbedActivityTestBa |
protected BottomSheetContent getBottomSheetContent() { |
return getActivity().getBottomSheet().getCurrentSheetContent(); |
} |
+ |
+ /** |
+ * @param itemId The id of the MenuItem corresponding to the {@link BottomSheetContent} to |
+ * select. |
+ */ |
+ protected void selectBottomSheetContent(final int itemId) { |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ mBottomSheetContentController.selectItem(itemId); |
+ } |
+ }); |
+ } |
} |