Loading packages/SystemUI/tests/src/com/android/systemui/util/settings/FakeSettings.java +2 −2 Original line number Diff line number Diff line Loading @@ -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; } Loading packages/SystemUI/tests/src/com/android/systemui/util/settings/FakeSettingsTest.java +18 −3 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading @@ -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 Loading @@ -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)); } } Loading
packages/SystemUI/tests/src/com/android/systemui/util/settings/FakeSettings.java +2 −2 Original line number Diff line number Diff line Loading @@ -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; } Loading
packages/SystemUI/tests/src/com/android/systemui/util/settings/FakeSettingsTest.java +18 −3 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading @@ -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 Loading @@ -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)); } }