Loading src/com/android/documentsui/queries/SearchViewManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -420,6 +420,11 @@ public class SearchViewManager implements // Refresh the directory if a search was done if (mCurrentSearch != null || mChipViewManager.hasCheckedItems()) { // Make sure SearchFragment was dismissed. if (mFragmentManager != null) { SearchFragment.dismissFragment(mFragmentManager); } // Clear checked chips mChipViewManager.clearCheckedChips(); mCurrentSearch = null; Loading tests/common/com/android/documentsui/bots/SearchBot.java +16 −0 Original line number Diff line number Diff line Loading @@ -92,6 +92,18 @@ public class SearchBot extends Bots.BaseBot { } } public void assertSearchHistoryVisible(boolean visible) { if (visible) { assertTrue( "Search fragment should be shown.", findSearchHistoryView().exists()); } else { assertFalse( "Search fragment should be dismissed.", findSearchHistoryView().exists()); } } public void assertInputEquals(String query) throws UiObjectNotFoundException { UiObject textField = findSearchViewTextField(); Loading @@ -117,6 +129,10 @@ public class SearchBot extends Bots.BaseBot { return findObject(mTargetPackage + ":id/option_menu_search"); } private UiObject findSearchHistoryView() { return findObject(mTargetPackage + ":id/history_list"); } private UiObject findSearchViewTextField() { return findObject(mTargetPackage + ":id/option_menu_search", mTargetPackage + ":id/search_src_text"); Loading tests/functional/com/android/documentsui/SearchViewUiTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,23 @@ public class SearchViewUiTest extends ActivityTest<FilesActivity> { bots.search.assertInputExists(false); } public void testSearchFragment_DismissedOnCloseAfterCancel() throws Exception { bots.search.clickIcon(); bots.search.setInputText("query text"); // Cancel search device.pressBack(); device.waitForIdle(); // Close search device.pressBack(); device.waitForIdle(); bots.search.assertIconVisible(true); bots.search.assertInputExists(false); bots.search.assertSearchHistoryVisible(false); } public void testSearchView_ClearsTextOnBack() throws Exception { bots.search.clickIcon(); bots.search.setInputText("file2"); Loading Loading
src/com/android/documentsui/queries/SearchViewManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -420,6 +420,11 @@ public class SearchViewManager implements // Refresh the directory if a search was done if (mCurrentSearch != null || mChipViewManager.hasCheckedItems()) { // Make sure SearchFragment was dismissed. if (mFragmentManager != null) { SearchFragment.dismissFragment(mFragmentManager); } // Clear checked chips mChipViewManager.clearCheckedChips(); mCurrentSearch = null; Loading
tests/common/com/android/documentsui/bots/SearchBot.java +16 −0 Original line number Diff line number Diff line Loading @@ -92,6 +92,18 @@ public class SearchBot extends Bots.BaseBot { } } public void assertSearchHistoryVisible(boolean visible) { if (visible) { assertTrue( "Search fragment should be shown.", findSearchHistoryView().exists()); } else { assertFalse( "Search fragment should be dismissed.", findSearchHistoryView().exists()); } } public void assertInputEquals(String query) throws UiObjectNotFoundException { UiObject textField = findSearchViewTextField(); Loading @@ -117,6 +129,10 @@ public class SearchBot extends Bots.BaseBot { return findObject(mTargetPackage + ":id/option_menu_search"); } private UiObject findSearchHistoryView() { return findObject(mTargetPackage + ":id/history_list"); } private UiObject findSearchViewTextField() { return findObject(mTargetPackage + ":id/option_menu_search", mTargetPackage + ":id/search_src_text"); Loading
tests/functional/com/android/documentsui/SearchViewUiTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,23 @@ public class SearchViewUiTest extends ActivityTest<FilesActivity> { bots.search.assertInputExists(false); } public void testSearchFragment_DismissedOnCloseAfterCancel() throws Exception { bots.search.clickIcon(); bots.search.setInputText("query text"); // Cancel search device.pressBack(); device.waitForIdle(); // Close search device.pressBack(); device.waitForIdle(); bots.search.assertIconVisible(true); bots.search.assertInputExists(false); bots.search.assertSearchHistoryVisible(false); } public void testSearchView_ClearsTextOnBack() throws Exception { bots.search.clickIcon(); bots.search.setInputText("file2"); Loading