Index: chrome/android/javatests/src/org/chromium/chrome/browser/history/HistoryActivityTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/history/HistoryActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/history/HistoryActivityTest.java |
index f4d554e4cb5e67b8d29972404cd12ba8b99c5910..c64a89d5fc151e6005e5645788593616f8dc4f5b 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/history/HistoryActivityTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/history/HistoryActivityTest.java |
@@ -344,6 +344,68 @@ public class HistoryActivityTest extends BaseActivityInstrumentationTestCase<His |
signOut(); |
} |
+ @SmallTest |
+ public void testToolbarShadow() throws Exception { |
+ View toolbarShadow = mHistoryManager.getToolbarShadowForTests(); |
+ assertEquals(View.GONE, toolbarShadow.getVisibility()); |
+ |
+ toggleItemSelection(2); |
+ assertTrue(mHistoryManager.getSelectionDelegateForTests().isSelectionEnabled()); |
+ assertEquals(View.VISIBLE, toolbarShadow.getVisibility()); |
+ |
+ toggleItemSelection(2); |
+ assertFalse(mHistoryManager.getSelectionDelegateForTests().isSelectionEnabled()); |
+ assertEquals(View.GONE, toolbarShadow.getVisibility()); |
+ } |
+ |
+ @SmallTest |
+ public void testSearchView() throws Exception { |
+ final HistoryManagerToolbar toolbar = mHistoryManager.getToolbarForTests(); |
+ View toolbarShadow = mHistoryManager.getToolbarShadowForTests(); |
+ View toolbarSearchView = toolbar.getSearchViewForTests(); |
+ assertEquals(View.GONE, toolbarShadow.getVisibility()); |
+ assertEquals(View.GONE, toolbarSearchView.getVisibility()); |
+ |
+ toggleItemSelection(2); |
+ assertTrue(mHistoryManager.getSelectionDelegateForTests().isSelectionEnabled()); |
+ |
+ int callCount = mTestObserver.onSelectionCallback.getCallCount(); |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ toolbar.getMenu().performIdentifierAction(R.id.search_menu_id, 0); |
+ } |
+ }); |
+ |
+ // The selection should be cleared when a search is started. |
+ mTestObserver.onSelectionCallback.waitForCallback(callCount, 1); |
+ assertFalse(mHistoryManager.getSelectionDelegateForTests().isSelectionEnabled()); |
+ assertEquals(View.VISIBLE, toolbarShadow.getVisibility()); |
+ assertEquals(View.VISIBLE, toolbarSearchView.getVisibility()); |
+ |
+ // Select an item and assert that the search view is no longer showing. |
+ toggleItemSelection(2); |
+ assertTrue(mHistoryManager.getSelectionDelegateForTests().isSelectionEnabled()); |
+ assertEquals(View.VISIBLE, toolbarShadow.getVisibility()); |
+ assertEquals(View.GONE, toolbarSearchView.getVisibility()); |
+ |
+ // Clear the selection and assert that the search view is showing again. |
+ toggleItemSelection(2); |
+ assertFalse(mHistoryManager.getSelectionDelegateForTests().isSelectionEnabled()); |
+ assertEquals(View.VISIBLE, toolbarShadow.getVisibility()); |
+ assertEquals(View.VISIBLE, toolbarSearchView.getVisibility()); |
+ |
+ // Close the search view. |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ toolbar.onNavigationBack(); |
+ } |
+ }); |
+ assertEquals(View.GONE, toolbarShadow.getVisibility()); |
+ assertEquals(View.GONE, toolbarSearchView.getVisibility()); |
+ } |
+ |
private void toggleItemSelection(int position) throws Exception { |
int callCount = mTestObserver.onSelectionCallback.getCallCount(); |
final SelectableItemView<HistoryItem> itemView = getItemView(position); |