diff --git a/services/tests/servicestests/src/com/android/server/locales/FakePackageConfigurationUpdater.java b/services/tests/servicestests/src/com/android/server/locales/FakePackageConfigurationUpdater.java index 6cdae53bc6da0..56df9d9cbf0d1 100644 --- a/services/tests/servicestests/src/com/android/server/locales/FakePackageConfigurationUpdater.java +++ b/services/tests/servicestests/src/com/android/server/locales/FakePackageConfigurationUpdater.java @@ -16,6 +16,8 @@ package com.android.server.locales; +import static android.content.res.Configuration.GRAMMATICAL_GENDER_NOT_SPECIFIED; + import android.annotation.Nullable; import android.os.LocaleList; @@ -29,6 +31,8 @@ class FakePackageConfigurationUpdater implements PackageConfigurationUpdater { FakePackageConfigurationUpdater() {} + private int mGender = GRAMMATICAL_GENDER_NOT_SPECIFIED; + LocaleList mLocales = null; @Override @@ -42,6 +46,12 @@ class FakePackageConfigurationUpdater implements PackageConfigurationUpdater { return this; } + @Override + public PackageConfigurationUpdater setGrammaticalGender(int gender) { + mGender = gender; + return this; + } + @Override public boolean commit() { return mLocales != null; @@ -56,4 +66,10 @@ class FakePackageConfigurationUpdater implements PackageConfigurationUpdater { return mLocales; } + /** + * Returns the gender that were stored during the test run. + */ + int getGender() { + return mGender; + } } diff --git a/services/tests/servicestests/src/com/android/server/locales/LocaleManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/locales/LocaleManagerServiceTest.java index 79ed7d1ff783e..065aec5b2f640 100644 --- a/services/tests/servicestests/src/com/android/server/locales/LocaleManagerServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/locales/LocaleManagerServiceTest.java @@ -16,6 +16,8 @@ package com.android.server.locales; +import static android.content.res.Configuration.GRAMMATICAL_GENDER_NOT_SPECIFIED; + import static com.google.common.truth.Truth.assertThat; import static junit.framework.Assert.assertEquals; @@ -234,7 +236,8 @@ public class LocaleManagerServiceTest { throws Exception { doReturn(DEFAULT_UID).when(mMockPackageManager) .getPackageUidAsUser(anyString(), any(), anyInt()); - doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES)) + doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES, + GRAMMATICAL_GENDER_NOT_SPECIFIED)) .when(mMockActivityTaskManager).getApplicationConfig(anyString(), anyInt()); String imPkgName = getCurrentInputMethodPackageName(); doReturn(Binder.getCallingUid()).when(mMockPackageManager) @@ -274,7 +277,8 @@ public class LocaleManagerServiceTest { doReturn(DEFAULT_UID).when(mMockPackageManager) .getPackageUidAsUser(anyString(), any(), anyInt()); setUpPassingPermissionCheckFor(Manifest.permission.READ_APP_SPECIFIC_LOCALES); - doReturn(new PackageConfig(/* nightMode = */ 0, /* locales = */ null)) + doReturn(new PackageConfig(/* nightMode = */ 0, /* locales = */ null, + GRAMMATICAL_GENDER_NOT_SPECIFIED)) .when(mMockActivityTaskManager).getApplicationConfig(any(), anyInt()); LocaleList locales = mLocaleManagerService.getApplicationLocales( @@ -288,7 +292,8 @@ public class LocaleManagerServiceTest { throws Exception { doReturn(Binder.getCallingUid()).when(mMockPackageManager) .getPackageUidAsUser(anyString(), any(), anyInt()); - doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES)) + doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES, + GRAMMATICAL_GENDER_NOT_SPECIFIED)) .when(mMockActivityTaskManager).getApplicationConfig(anyString(), anyInt()); LocaleList locales = @@ -303,7 +308,8 @@ public class LocaleManagerServiceTest { doReturn(DEFAULT_UID).when(mMockPackageManager) .getPackageUidAsUser(anyString(), any(), anyInt()); setUpPassingPermissionCheckFor(Manifest.permission.READ_APP_SPECIFIC_LOCALES); - doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES)) + doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES, + GRAMMATICAL_GENDER_NOT_SPECIFIED)) .when(mMockActivityTaskManager).getApplicationConfig(anyString(), anyInt()); LocaleList locales = @@ -319,7 +325,8 @@ public class LocaleManagerServiceTest { .getPackageUidAsUser(eq(DEFAULT_PACKAGE_NAME), any(), anyInt()); doReturn(Binder.getCallingUid()).when(mMockPackageManager) .getPackageUidAsUser(eq(DEFAULT_INSTALLER_PACKAGE_NAME), any(), anyInt()); - doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES)) + doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES, + GRAMMATICAL_GENDER_NOT_SPECIFIED)) .when(mMockActivityTaskManager).getApplicationConfig(anyString(), anyInt()); LocaleList locales = @@ -334,7 +341,8 @@ public class LocaleManagerServiceTest { throws Exception { doReturn(DEFAULT_UID).when(mMockPackageManager) .getPackageUidAsUser(anyString(), any(), anyInt()); - doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES)) + doReturn(new PackageConfig(/* nightMode = */ 0, DEFAULT_LOCALES, + GRAMMATICAL_GENDER_NOT_SPECIFIED)) .when(mMockActivityTaskManager).getApplicationConfig(anyString(), anyInt()); String imPkgName = getCurrentInputMethodPackageName(); doReturn(Binder.getCallingUid()).when(mMockPackageManager) diff --git a/services/tests/servicestests/src/com/android/server/locales/SystemAppUpdateTrackerTest.java b/services/tests/servicestests/src/com/android/server/locales/SystemAppUpdateTrackerTest.java index dc0740ab61e0c..04871d6c1c0be 100644 --- a/services/tests/servicestests/src/com/android/server/locales/SystemAppUpdateTrackerTest.java +++ b/services/tests/servicestests/src/com/android/server/locales/SystemAppUpdateTrackerTest.java @@ -16,6 +16,8 @@ package com.android.server.locales; +import static android.content.res.Configuration.GRAMMATICAL_GENDER_NOT_SPECIFIED; + import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertTrue; @@ -168,7 +170,8 @@ public class SystemAppUpdateTrackerTest { /* isUpdatedSystemApp = */ true)) .when(mMockPackageManager).getApplicationInfo(eq(DEFAULT_PACKAGE_NAME_1), any()); doReturn(new ActivityTaskManagerInternal.PackageConfig(/* nightMode = */ 0, - DEFAULT_LOCALES)).when(mMockActivityTaskManager) + DEFAULT_LOCALES, GRAMMATICAL_GENDER_NOT_SPECIFIED)) + .when(mMockActivityTaskManager) .getApplicationConfig(anyString(), anyInt()); mPackageMonitor.onPackageUpdateFinished(DEFAULT_PACKAGE_NAME_1, @@ -186,7 +189,8 @@ public class SystemAppUpdateTrackerTest { /* isUpdatedSystemApp = */ true)) .when(mMockPackageManager).getApplicationInfo(eq(DEFAULT_PACKAGE_NAME_1), any()); doReturn(new ActivityTaskManagerInternal.PackageConfig(/* nightMode = */ 0, - DEFAULT_LOCALES)).when(mMockActivityTaskManager) + DEFAULT_LOCALES, GRAMMATICAL_GENDER_NOT_SPECIFIED)) + .when(mMockActivityTaskManager) .getApplicationConfig(anyString(), anyInt()); // first update diff --git a/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java b/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java index 8bd414856394a..d6cfd000abd04 100644 --- a/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java @@ -18,6 +18,7 @@ package com.android.server.wm; import static android.app.WindowConfiguration.ACTIVITY_TYPE_HOME; import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; +import static android.content.res.Configuration.GRAMMATICAL_GENDER_NOT_SPECIFIED; import static android.content.res.Configuration.ORIENTATION_LANDSCAPE; import static android.content.res.Configuration.ORIENTATION_PORTRAIT; @@ -414,9 +415,10 @@ public class WindowProcessControllerTests extends WindowTestsBase { public void testTopActivityUiModeChangeScheduleConfigChange() { final ActivityRecord activity = createActivityRecord(mWpc); activity.setVisibleRequested(true); - doReturn(true).when(activity).applyAppSpecificConfig(anyInt(), any()); + doReturn(true).when(activity).applyAppSpecificConfig(anyInt(), any(), anyInt()); mWpc.updateAppSpecificSettingsForAllActivitiesInPackage(DEFAULT_COMPONENT_PACKAGE_NAME, - Configuration.UI_MODE_NIGHT_YES, LocaleList.forLanguageTags("en-XA")); + Configuration.UI_MODE_NIGHT_YES, LocaleList.forLanguageTags("en-XA"), + GRAMMATICAL_GENDER_NOT_SPECIFIED); verify(activity).ensureActivityConfiguration(anyInt(), anyBoolean()); } @@ -425,8 +427,9 @@ public class WindowProcessControllerTests extends WindowTestsBase { final ActivityRecord activity = createActivityRecord(mWpc); activity.setVisibleRequested(true); mWpc.updateAppSpecificSettingsForAllActivitiesInPackage("com.different.package", - Configuration.UI_MODE_NIGHT_YES, LocaleList.forLanguageTags("en-XA")); - verify(activity, never()).applyAppSpecificConfig(anyInt(), any()); + Configuration.UI_MODE_NIGHT_YES, LocaleList.forLanguageTags("en-XA"), + GRAMMATICAL_GENDER_NOT_SPECIFIED); + verify(activity, never()).applyAppSpecificConfig(anyInt(), any(), anyInt()); verify(activity, never()).ensureActivityConfiguration(anyInt(), anyBoolean()); }