SearchFeatureProvider's context field is removed
SearchFeatureProvider was holding on to a context and outlived the SettingsActivity, thus leaking the activity. The context was passed into most methods, and thus it makes more sense to pass it in to every method. Bug: 33677967 Test: Run MakeSettingsRoboTests Change-Id: Ia82f30e7e0b83587b4baeef28e81da6b8e4303fe
This commit is contained in:
@@ -61,7 +61,7 @@ public class SearchFeatureProviderImplTest {
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mActivity = Robolectric.buildActivity(Activity.class).create().visible().get();
|
||||
mProvider = new SearchFeatureProviderImpl(mActivity);
|
||||
mProvider = new SearchFeatureProviderImpl();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -78,8 +78,8 @@ public class SearchFeatureProviderImplTest {
|
||||
|
||||
@Test
|
||||
public void testUpdateIndexNewSearch_UsesDatabaseIndexingManager() {
|
||||
mProvider = spy(new SearchFeatureProviderImpl(mActivity));
|
||||
when(mProvider.isEnabled()).thenReturn(true);
|
||||
mProvider = spy(new SearchFeatureProviderImpl());
|
||||
when(mProvider.isEnabled(mActivity)).thenReturn(true);
|
||||
|
||||
mProvider.updateIndex(mActivity);
|
||||
verify(mProvider).getIndexingManager(any(Context.class));
|
||||
@@ -87,8 +87,8 @@ public class SearchFeatureProviderImplTest {
|
||||
|
||||
@Test
|
||||
public void testUpdateIndexNewSearch_UsesIndex() {
|
||||
mProvider = spy(new SearchFeatureProviderImpl(mActivity));
|
||||
when(mProvider.isEnabled()).thenReturn(false);
|
||||
mProvider = spy(new SearchFeatureProviderImpl());
|
||||
when(mProvider.isEnabled(mActivity)).thenReturn(false);
|
||||
|
||||
mProvider.updateIndex(mActivity);
|
||||
verify(mProvider, never()).getIndexingManager(any(Context.class));
|
||||
|
||||
Reference in New Issue
Block a user