Merge "Fix dispatch in FakeSettings" into sc-v2-dev

This commit is contained in:
Fabian Kozynski
2021-10-18 17:06:36 +00:00
committed by Android (Google) Code Review
2 changed files with 20 additions and 5 deletions

View File

@@ -123,11 +123,11 @@ public class FakeSettings implements SecureSettings, GlobalSettings, SystemSetti
Uri uri = getUriFor(name);
for (ContentObserver observer : mContentObservers.getOrDefault(key, new ArrayList<>())) {
observer.dispatchChange(false, List.of(uri), userHandle);
observer.dispatchChange(false, List.of(uri), 0, userHandle);
}
for (ContentObserver observer :
mContentObserversAllUsers.getOrDefault(uri.toString(), new ArrayList<>())) {
observer.dispatchChange(false, List.of(uri), userHandle);
observer.dispatchChange(false, List.of(uri), 0, userHandle);
}
return true;
}

View File

@@ -21,6 +21,7 @@ import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyBoolean;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
@@ -86,7 +87,8 @@ public class FakeSettingsTest extends SysuiTestCase {
mFakeSettings.putString("cat", "hat");
verify(mContentObserver).dispatchChange(anyBoolean(), any(Collection.class), anyInt());
verify(mContentObserver).dispatchChange(anyBoolean(), any(Collection.class), anyInt(),
anyInt());
}
@Test
@@ -96,7 +98,8 @@ public class FakeSettingsTest extends SysuiTestCase {
mFakeSettings.putString("cat", "hat");
verify(mContentObserver).dispatchChange(anyBoolean(), any(Collection.class), anyInt());
verify(mContentObserver).dispatchChange(anyBoolean(), any(Collection.class), anyInt(),
anyInt());
}
@Test
@@ -119,6 +122,18 @@ public class FakeSettingsTest extends SysuiTestCase {
mFakeSettings.putString("cat", "hat");
verify(mContentObserver, never()).dispatchChange(
anyBoolean(), any(Collection.class), anyInt());
anyBoolean(), any(Collection.class), anyInt(), anyInt());
}
@Test
public void testContentObserverDispatchCorrectUser() {
int user = 10;
mFakeSettings.registerContentObserverForUser(
mFakeSettings.getUriFor("cat"), false, mContentObserver, UserHandle.USER_ALL
);
mFakeSettings.putStringForUser("cat", "hat", user);
verify(mContentObserver).dispatchChange(anyBoolean(), any(Collection.class), anyInt(),
eq(user));
}
}